home *** CD-ROM | disk | FTP | other *** search
/ HamCall (October 1991) / HamCall (Whitehall Publishing)(1991).bin / amateur / msys / msys111.exe / MSYS111.EXE / MSYS110.DOC < prev    next >
Text File  |  1991-01-04  |  313KB  |  8,223 lines

  1.  
  2.  
  3.  
  4.  
  5.                                       MSYS
  6.  
  7.                     (C) Copyright 1990 By HUB COMPUTERS, INC.
  8.  
  9.  
  10.                                   INTRODUCTION
  11.  
  12.         MSYS  is a copyrighted program that I am making available to  the
  13.         amateur  radio  community  free of charge.  Source  code  is  not
  14.         generally  available (if you want it you will have to pay  dearly
  15.         for it!).
  16.  
  17.         If you happen to see my system on the air don't get excited  when
  18.         you  see that I am running the next numbered version of MSYS.  It
  19.         doesn't mean its ready for distribution! I go to the next  number
  20.         on my system as soon as I release a version.
  21.  
  22.         KA-NODe is a trademark of Kantronics Inc. The K NODe component of
  23.         MSYS is compatible with the Kantronics KA-NODe but is  completely
  24.         different code from that used in the Kantronics tncs.
  25.  
  26.         NET/ROM  is  a  trademark  of SOFTWARE  2000.  The  network  NODe
  27.         component  of MSYS is compatible with NET/ROMs but is  completely
  28.         different  code  from  that sold by SOFTWARE  2000.
  29.  
  30.         The   network  NODe component  of MSYS is  completely   different
  31.         from that in the net.exe program and  G8BPQ NODe software.
  32.  
  33.         IBM is a trademark of International Business Machines Corp.
  34.  
  35.         MSYS  is available from the Cleveland Hamnet phone  BBS.  Numbers
  36.         are 216-942-6382 and 216-942-7516. Both are 300 to 2400 baud,  at
  37.         least!  This is a free bbs (you pay for the call). MSYS may  also
  38.         appear on other phone bbs systems, but this is the only one I put
  39.         it on directly.
  40.             You  may also obtain MSYS from me directly on disk (this  may
  41.         be  the  cheapest way really and the fastest when a  new  version
  42.         comes  out).  For US addresses the cost is $5 per  version  which
  43.         includes  the  disk, mailer and postage. You  may  order  several
  44.         versions at a time,  I will hold your request until the  versions
  45.         are  released. This  way you get to be the first kid on the block
  46.         with   the   new  toy!  When  ordering from  me,  please  specify
  47.         which  version  you already have or which one you want. Distribu-
  48.         tion  is on 5.25  inch disks.  I keep records with the  following
  49.         information  for  people who order msys, so you may want to  give
  50.         me  this info. Also please indicate  if  you want me to call  you
  51.         (collect) if  it  would  be helpful to answer questions you  send
  52.         me about MSYS.
  53.         CALL:                    Your callsign. This is the key I record
  54.                                  all the information under
  55.         NAME:                    Where to send the disk to!
  56.         ADDR1:
  57.         ADDR2:
  58.         CITY:
  59.         STATE:
  60.         ZIP:
  61.         COUNTRY:
  62.         TELEPHONE:           If you want me to call you back (collect)
  63.         VERSION:                 The version you have now
  64.         OWED:                    How many you have prepaid
  65.         COMPUTER:                Speed, memory,disk space, cpu chip etc.
  66.         TNC:                     Model & rom versions
  67.         DOS:                     Which version?
  68.         BBS:                     BBS callsign to send you msgs at
  69.         IP:                      Your IP address, if you have one
  70.  
  71.         Mail requests for msys on disk to:
  72.         Michael Pechura
  73.         10809 Beechwood Drive
  74.         Chesterland, OH 44026
  75.  
  76.         You may call me with questions/comments at 216-256-1588.
  77.  
  78.         Canadian  stations  may want to contact VE3WZL  for  distribution
  79.         info in Canada.
  80.         ADDR:
  81.         J. B. Weazle McCreath
  82.         Aerial Acres
  83.         R.R. No. 4,
  84.         Goderich, Ontario, Canada
  85.         N7A3Y1
  86.  
  87.         Ordered from me the cost is $7.50.
  88.         Other  foreign  stations:  Price is $10 (US)  per  version  which
  89.         includes Air Mail postage.
  90.  
  91.                     A Multi-User, Multi-Port, Multi-Function
  92.  
  93.                                 Packet Radio BBS
  94.  
  95.                              By Mike Pechura, WA8BXN
  96.  
  97.                     (C) Copyright 1990 By HUB COMPUTERS, INC.
  98.                               All rights reserved.
  99.  
  100.                            Version 1.10 December 1990
  101.  
  102.                       MSYS Documentation Table of Contents
  103.  
  104.                                    SECTION - 1
  105.         MSYS Installation Instructions                            1
  106.         MSYS.OPT                                                  3
  107.  
  108.                                    SECTION - 2
  109.         MSYS Command Summary                                     10
  110.         MSYS SYSOP Commands                                      16
  111.  
  112.                                    SECTION - 3
  113.         MSYS BBS Commands                                        38
  114.         REQxxx SERVERS                                           45
  115.         DATABASE HELP                                            47
  116.  
  117.                                    SECTION - 4
  118.         Forward File Description                                 49
  119.  
  120.                                    SECTION - 5
  121.         MSYS Network NODe Introduction                           63
  122.         MSYS General information file                            72
  123.  
  124.                                    SECTION - 6
  125.         MSYS Utility Support Programs (MUTIL.EXE)                82
  126.  
  127.                                    SECTION - 7
  128.         EDITVIEW (ED Command)                                    114
  129.         EDITFILE (EF Command)                                    115
  130.  
  131.                                    SECTION - 8
  132.         HOUSECLEANING (HC command)                               117
  133.         MODEM Support                                            119
  134.         Sysop commands related to TCP/IP                         120
  135.         Samples of MSYS files                                    124
  136.         BIT PATTERN CHART                                        127
  137.         Frequent problems and notes from the author              128
  138.         INDEX                                                    130
  139.  
  140.                         MSYS Installation Instructions #
  141.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  142.  
  143.              Installation  of MSYS is not particularly difficult but  you
  144.         should follow the following steps in order.
  145.  
  146.         1.  Make a backup copy of the distribution disk. You can copy
  147.         the entire disk with Diskcopy.
  148.  
  149.         2.  Make a default directory on your hard disk. I call mine
  150.         MSYS. Use the command:  md c:\msys
  151.  
  152.         3.  Go to the default directory: cd c:\msys
  153.  
  154.         4.  Make required subdirectories: md c:\msys\mail
  155.                                           md c:\msys\files
  156.                                           md c:\msys\help
  157.                                           md c:\msys\mail.bak
  158.  
  159.         5.  Un-arc the distribution disk.
  160.  
  161.         6.  Move the help files to the help sub-directory.
  162.  
  163.         NOTE:  REQUIRED FILE:  HELP\MSYSMSGS.DAT
  164.         This file contains a number of the seldom used messages produced by
  165.         MSYS.
  166.  
  167.         8.  Edit  the file c:\msys\msys.opt with  your  favorite  program
  168.         editor. See documentation on setup for details.
  169.  
  170.         9.  RUN SETUP (MUTIL.EXE Function 9) to create c:\msys\msys.def
  171.  
  172.         10. Make sure you have at least
  173.         files=20
  174.         in your config.sys file in the root directory of your boot disk.
  175.  
  176.         11. Using any ASCII editor, create MSYSFWD.DEF. If you don't know
  177.         what to put it in now, put the following (to be replaced later):
  178.  
  179.         F0 WA8BXN
  180.         WA8BXN
  181.         --------
  182.  
  183.         12. Type MSYS and it should begin to run!
  184.  
  185.         13. Type MERge. You can ignore any messages about MSYSBBSB.DAT at
  186.         this time.
  187.  
  188.         *** Special Note
  189.         Determining  the  type of monitor you have: If you have  a  color
  190.         monitor, the default is ok. If you have a monochrome monitor that
  191.         uses  and  RCA  phono pin plug then you also are  using  a  Color
  192.         Graphics Adapter interface card and the default should be ok.
  193.           If you can do the command MODE MONO (this is a DOS command) and
  194.         not  get any error messages and the computer continues  to  work,
  195.  
  196.  
  197.                                  1-1
  198.  
  199.         you  probably  have a monochrome (TTL) interface card.  You  will
  200.         need to specify WINDOW DISPLAY MONOCHROME in your MSYS.OPT file.
  201.  
  202.           IF MSYS DOESN'T SEEM TO BE WORKING PROPERLY, REMove ALL  (EVERY
  203.         LAST  ONE!)  RESIDENT PROGRAMS (INCLUDING YOUR ENTIRE  CONFIG.SYS
  204.         AND AUTOEXEC.BAT FILES AND SEE IF IT WORKS THAT WAY. IF IT  DOES,
  205.         PUT THINGS BACK IN ONE AT A TIME TO SEE WHERE THE PROBLEM IS!
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.                                  1-2
  257.  
  258.                                     MSYS.OPT
  259.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  260.  
  261.              Before MSYS can be used a configuration file (MSYS.OPT) must
  262.         be  created and the program SETUP (MUTIL.EXE Function 9) must  be
  263.         run to  create  the file MSYS.DEF. The file MSYS.OPT is a  stand-
  264.         ard  ASCII file and may be created with any program  editor.  The
  265.         basic format of the  file is:
  266.  
  267.         PORT number AT number INT number SPEED number [NAME description]
  268.         PORT number SUBPORT number OF [PORT] number [NAME description]
  269.         DIGI callsign FROM [PORT] number TO [PORT] number [AS callsign]
  270.         NUMCHANS number
  271.         BBS       CALL      callsign
  272.         BBS       ALIAS     callsign
  273.         KANODE    CALL      callsign
  274.         ANSWER    CALL      callsign
  275.         FORWARD   CALL      callsign
  276.         ID        CALL      callsign
  277.         ID        EVERY     number
  278.         AX25      FRACK     number
  279.         AX25      MAXFRAMES number
  280.         AX25      RETRIES   number
  281.         AX25      CHECK     number
  282.         MONITOR   IFRAMES   on/off
  283.         MONITOR   UFRAMES   on/off
  284.         MONITOR   SFRAMES   on/off
  285.         MONITOR   BFRAMES   on/off
  286.         MONITOR   OUTGOING  on/off
  287.         MONITOR   PORTS     mask
  288.         WINDOW    number    SIZE number number number number
  289.         WINDOW    number    BACKGROUND number
  290.         WINDOW    number    FOREGROUND number
  291.         WINDOW    number    PAGE number
  292.         WINDOW    UNUSED    BACKGROUND number
  293.         WINDOW    UNUSED    FOREGROUND number
  294.         WINDOW    DISPLAY   color/monochrome
  295.         PROCESS   processname [WINDOW] number
  296.         STACK     processname number
  297.         STACK     FORWARD 8000
  298.         STACK     DECODE 1500
  299.         STACK     CALL 4000
  300.         SYSOP     NAME      name
  301.         SYSOP     QTH       location
  302.         SYSOP     ZIP       zip code
  303.         MAKE
  304.  
  305.         Notes:
  306.              1. Items enclosed in square brackets ([...]) are optional
  307.              2. Numbers assumed in decimal unless prefixed by $ then hex
  308.                 is assumed
  309.              3. on/off means the word ON or OFF
  310.              4.  mask is the numeric representation of a bit string  with
  311.                  the  rightmost  bit  corresponding to port  0.  1=to  be
  312.  
  313.  
  314.  
  315.                                  1-3
  316.  
  317.              monitored.
  318.              5. Where more than 1 space is shown, 1 or more space are ok
  319.              6. Callsign can include SSID (-number)
  320.              7. Ordering of the statements is generally not important
  321.              8. If there is an * at the beginning of a line it is ignored
  322.              9. The bbs alias, Kanode, Answer and  Forward calls must  be
  323.         different calls or SSID's.
  324.  
  325.              Output  from the execution of SETUP is the file MSYS.DEF  (a
  326.         binary file) and a listing to the display console (which  may  be
  327.         routed   to  the printer via redirection:  SETUP   >LPT1:).   The
  328.         listing  consists  of two parts: the  original  input  statements
  329.         followed  by a complete list of all options generated  (including
  330.         defaults).
  331.              If  any errors are detected, the MSYS.DEF file will  not  be
  332.         created. A sample of a MSYS.OPT file is found in MSYS.OPT on  the
  333.         distribution disk.
  334.  
  335.                        Explanation of each statement type
  336.                        -----------------------------------
  337.         PORT number at number INT NUMBER SPEED number [NAME description]
  338.         PORT number SUBPORT number OF [PORT] number [NAME description]
  339.              ThePORT statement has the above two variations. The   number
  340.         following the word PORT is the port number. It must be between  0
  341.         and  5.  The  version containing the word AT  defines  an  actual
  342.         serial  interface  while  the SUBPORT version  defines  a  second
  343.         logical port for multiport TNCs such as the KPC-4. There must  be
  344.         one PORT statement for each port to be used. Assign port  numbers
  345.         beginning with 0 in increments of 1.
  346.              Following the word AT is the base I/O address of the 8250 in
  347.         the  serial  port, such as $3F8. Following the word  INT  is  the
  348.         interrupt number for the 8250, such as 4. After SPEED is the baud
  349.         rate to be used, such as 1200. Optionally the word NAME  followed
  350.         by some description of the port can be given. A good  description
  351.         would be the corresponding radio frequency.
  352.              For  the  other  form  of the  PORT  statement,  the  number
  353.         following  the  word  SUBPORT  is  the  logical  channel  number,
  354.         typically  1  for  the  KPC-4. Next comes  the  word  OF  in  the
  355.         statement  optionally followed by the word PORT. Next  comes  the
  356.         port  number  of a port statement defining an  actual  port  (ie,
  357.         contains  the word AT in its definition). The optional  NAME  and
  358.         description is the same as above.
  359.  
  360.         PORT description lines can also have two additional parameters:
  361.  
  362.         RADIOSPEED bitrate# TNCTYPE #
  363.  
  364.         RADIOSPEED  specifies  the bitrate used by the TNC to  the  radio
  365.         (300 or 1200 probably). If 300 bps is selected, shortened prompts
  366.         are used in the BBS and perhaps elsewhere.
  367.  
  368.         TNCTYPE  is  a number from 0 to 999. Tnc type 0 is a  KPC-x.  Any
  369.         other  number causes a file MSYSTNC.# to be read for  initializa-
  370.         tion statements to be sent to the TNC. These  parameters would be
  371.         used for a tnc other than a KPC-X
  372.  
  373.  
  374.                                  1-4
  375.  
  376.  
  377.  
  378.         NOTE: You must specify RADIOSPEED if you use TNCTYPE.
  379.         For example:
  380.  
  381.         PORT  2  AT  $2F8 INT3 SPEED 4800  NAME  145.01  RADIOSPEED  1200
  382.         TNCTYPE 1 (Should be all on one line)
  383.         AND IN THE MSYSTNC.1 FILE YOU WOULD HAVE THE COMMANDS THAT  WOULD
  384.         PUT YOUR TNC INTO KISS MODE.(see note in general info section)
  385.  
  386.         DIGI callsign FROM [PORT] number TO [PORT] number [AS callsign]
  387.              The  DIGI  statement defines a digipeater  callsign.  Repeat
  388.         this statement type up to 25 times as desired. The first callsign
  389.         is  the callsign that would be used in the VIA list by a  station
  390.         trying  to  use the digipeater. The port  number  following  FROM
  391.         indicates  the  port that will be using this call.  The  TO  port
  392.         number indicated the port on which packets having this the  first
  393.         callsign  as  digipeater  should  be  output  on.  For  a  normal
  394.         digipeater  the two port numbers will be the same; for a  gateway
  395.         they  will  be different. The optional AS  callsign  specifies  a
  396.         replacement  for the first callsign in the digipeater  list  when
  397.         the packet is sent out the TO port. If omitted the first callsign
  398.         is assumed (ie, no change). Consider the following examples:
  399.                   DIGI MYDIGI FROM 0 TO 0
  400.                   DIGI MYDIGI FROM 1 TO 1
  401.                   DIGI W1XX-3 FROM 0 to 0
  402.         This  would allow the callsign MYDIGI to be used in the via  list
  403.         on  either port 0 or 1. The packet is retransmitted on  the  same
  404.         port was heard on. The call W1XX-3 can also be used to digipeat
  405.         on port 0.
  406.  
  407.                   DIGI MYGATE FROM 0 TO 1
  408.                   DIGI MYGATE FROM 1 TO 0
  409.  
  410.         This  pair would define a gateway between ports 0 and 1 with  the
  411.         callsign MYGATE used in both directions.
  412.  
  413.                   DIGI TOF1 FROM 0 TO 1 AS TOF2
  414.                   DIGI TOF2 FROM 1 TO 0 AS TOF1
  415.  
  416.              This  interesting pair allows TOF1 to be used as  a  gateway
  417.         digipeater call on port 0 (no effect if used on port 1). When the
  418.         packet is repeated it will have TOF2 in the digipeater list where
  419.         TOF1 originally was. The opposite is true on port 1: When TOF2 is
  420.         used  as a digipeater call the packet is repeated on port 0  with
  421.         TOF1 being substituted for TOF2. The substitution is  transparent
  422.         to the users.
  423.  
  424.         NUMCHANS number
  425.              NUMCHANS  is used to specify the number of logical  channels
  426.         that  will be allocated. Each connection (while  connected)  uses
  427.         one  logical  channel. When the KA NODe is being  used  a  second
  428.         logical  channel  is  used for outgoing  connects.  Each  logical
  429.         channel requires about 7K of memory. They are available for reuse
  430.         when a station disconnects.
  431.  
  432.  
  433.                                  1-5
  434.  
  435.         BBS       CALL      callsign
  436.              This  statement gives the callsign that can be connected  to
  437.         for  the  "big"  BBS.  The callsign can  contain  an  SSID.  This
  438.         statement is also optional; if omitted stations will not be  able
  439.         to connect to the BBS unless a bbs alias is given.
  440.  
  441.              BBS       ALIAS     callsign
  442.              This  statement gives the callsign that can be connected  to
  443.         for  the  "big"  BBS.  The callsign can  contain  an  SSID.  This
  444.         statement is also optional; if omitted stations will not be  able
  445.         to connect to the BBS unless a BBS CALL is given.
  446.  
  447.         KANODE    CALL      callsign
  448.              This  statement gives the callsign of the KA NODe  which  is
  449.         similar  to  the  KA NODe provided in the  Kantronics  tncs.  The
  450.         callsign  can  (and  probably  should)  contain  an  SSID.   This
  451.         statement  is optional; if omitted stations will not be  able  to
  452.         connect to the PBBS.
  453.  
  454.         ANSWER    CALL      callsign
  455.              This  statement gives the callsign that can be connected  to
  456.         by stations wanting to talk to the SYSOP. It is also used as  the
  457.         callsign when the Connect command is used. The callsign can  (and
  458.         maybe  should)  contain  an SSID. This statement  should  not  be
  459.         omitted.
  460.  
  461.         FORWARD   CALL      callsign
  462.              This  statement  gives  the callsign used when  the  BBS  is
  463.         forwarding.  It can (and probably should) contain and SSID.  This
  464.         statement should not be omitted if the BBS is to be used.
  465.  
  466.         ID        CALL      callsign
  467.              This  statement  gives the callsign that will  be  used  for
  468.         identification purposes. It must be your actual amateur  callsign
  469.         and  should  NOT have an SSID specified. This statement  MUST  be
  470.         used.
  471.  
  472.         ID        EVERY     number
  473.              This statement specifies the number of minutes between  IDs.
  474.         The  list of stations for which there is mail is  generated  with
  475.         every ID.
  476.  
  477.         AX25      FRACK     number
  478.              Number   is   the   number  of  seconds   to   wait   before
  479.         retransmitting  a  packet. All of the AX25  statement  forms  are
  480.         optional.
  481.  
  482.         AX25      MAXFRAMES number
  483.              Number! specifies the maximum number of frames that  can  be
  484.         outstanding before waiting for an ACK. Must be between 1 and 7.
  485.  
  486.         AX25      RETRIES   number
  487.              This  is  the  number of retries that will  be  made  before
  488.         abandoning a connection.
  489.  
  490.  
  491.  
  492.                                  1-6
  493.  
  494.         AX25      CHECK     number
  495.              If   there  is  no activity on a logical  channel  for  this
  496.         number of seconds there will be an automatic disconnect.
  497.  
  498.         MONITOR   IFRAMES   on/off
  499.              Turns  on or off the displaying of Information  frames.  All
  500.         forms of the MONITOR statement are optional.
  501.  
  502.         MONITOR   UFRAMES   on/off
  503.              Turns on or off the displaying of Un-numbered frames (except
  504.         beacons, see below).
  505.  
  506.         MONITOR   SFRAMES   on/off
  507.              Turns on or off the displaying of System frames.
  508.  
  509.         MONITOR   BFRAMES   on/off
  510.              Turns on or off the displaying of Beacon frames (Un-numbered
  511.         information).
  512.  
  513.         MONITOR   OUTGOING  on/off
  514.              Turns on or off the displaying of all outgoing packets.
  515.  
  516.         MONITOR   PORTS     mask
  517.              Determines which ports will be monitored. The rightmost  bit
  518.         of  this number corresponds to port 0, the next bit to  the  left
  519.         port  1 and so on. Ports with 1 bits are displayed  (as  selected
  520.         above). A value of 13 (decimal, $D in hex) would enable ports  0,
  521.         2 and 3, for example.
  522.  
  523.         WINDOW    number    SIZE number number number number
  524.              This  form of the window statement gives the bounds  of  the
  525.         window  whose  number is given after the word  WINDOW.  The  four
  526.         numbers after the word SIZE are the upper left column (1 to  80),
  527.         the  upper  left row (1 to 25), the lower right column,  and  the
  528.         lower  right row respectively. All of the WINDOW statement  forms
  529.         are optional and should be used with great caution.
  530.  
  531.         WINDOW    number    BACKGROUND number
  532.         WINDOW    number    FOREGROUND number
  533.              These two forms of the WINDOW statement give the  background
  534.         and  foreground  colors of the window specified  after  the  word
  535.         WINDOW.  The rightmost number is a color number from 0 to 15  for
  536.         foregrounds and 0 to 7 for backgrounds. The corresponding  colors
  537.         are:
  538.         Black    0     Blue    1    Green    2       Cyan    3  Red     4
  539.         Magenta  5     Brown   6    Lt Gray  7       Gray    8  Lt Blue 9
  540.         Lt Green 10    Lt Cyan 11   Lt Red   12      Lt Mag  13 Yellow 14
  541.         White    15
  542.  
  543.         WINDOW    number    PAGE number
  544.              This statement assigns a window to the specified page (0-3).
  545.  
  546.         WINDOW    UNUSED    BACKGROUND number
  547.         WINDOW    UNUSED    FOREGROUND number
  548.  
  549.  
  550.  
  551.                                  1-7
  552.  
  553.              These  two statements give background and foreground  colors
  554.         to the places on the screen not assigned to any window.
  555.  
  556.         WINDOW    DISPLAY   color/monochrome
  557.              This statement selects the kind of display adapter you have,
  558.         COLOR or MONOCHROME. If you have a CGA card, select COLOR.
  559.  
  560.         PROCESS   processname [WINDOW] number
  561.              This  statement specifies the window that is to be used  for
  562.         output from the allowable process names. Be extremely careful  if
  563.         you use this statement.
  564.  
  565.         STACK     processname number
  566.              This statement specifies the number of bytes to be allocated
  567.         for  the  stack  for the allowable process  names.  You  probably
  568.         shouldn't mess with the defaults!
  569.  
  570.         SYSOP     NAME      name
  571.              You must use this statement to specify your first name.
  572.  
  573.         SYSOP     QTH       location
  574.              You must use this statement to specify your location.
  575.  
  576.         SYSOP ZIP zip code
  577.              You must use this statement to specify your zip code.
  578.  
  579.         MAKE
  580.              Use  this statement if you want to produce the new  MSYS.DEF
  581.         file if there are no errors.
  582.  
  583.         Here is a sample MSYS.OPT file for you to figure out!
  584.  
  585.         port 1 at $3e8 int 4 speed 1200 name  223.70
  586.         port 0 at $2f8 int 3 speed 1200 name  145.01
  587.         digi bxng from 0 to 0 as bxng
  588.         digi bxng from 1 to 1 as bxng
  589.         digi bxn501 from 0 to 0 as bxn501
  590.         digi bxn501 from 1 to 0 as bxn370
  591.         digi bxn370 from 0 to 1 as bxn501
  592.         digi bxn370 from port 1 to port 1 as bxn370
  593.         digi test-4 from port 0 to port 1 as test-5
  594.         digi wa8bxn-3 from 0 to 0
  595.         bbs call wa8bxn-13
  596.         kanode call wa8bxn-1
  597.         answer   call wa8bxn-14
  598.         forward call wa8bxn-12
  599.         sysop name Mike
  600.         sysop qth Kirtland, OH
  601.         sysop zip 00000
  602.         id call wa8bxn
  603.         window display color
  604.         make
  605.  
  606.  
  607.  
  608.  
  609.  
  610.                                  1-8
  611.  
  612.                                    DRSI CARDS
  613.  
  614.         Minimum things that must be done to use DRSI cards:
  615.         Put HAPNDRSI.SYS in root (C:\) directory
  616.         Put HAPNKISS.COM where it can be found to be executed.
  617.         Put DEVICE=HAPNDRSI.SYS IRQ=7 (or whatever interrupt you have the
  618.         board set up for) in CONFIG.SYS. Reboot system.
  619.         Put:
  620.         PORT 1 AT $0 INT 7 SPEED 1200 NAME *DRSI-0
  621.         PORT 2 AT $1 INT 7 SPEED 1200 NAME *DRSI-1
  622.         in  MSYS.OPT  and run MUTIL function 9. Notes:  Change  the  port
  623.         numbers  to what is appropriate to your system. The ports on  the
  624.         drsi card are referenced by the numbers after the AT $. The INT 7
  625.         is taken as comments only (but INT something is required).  SPEED
  626.         of the DRSI ports is really set on the DEVICE=HAPNDRSI.SYS state-
  627.         ment in CONFIG.SYS. SPEED value  given on port statement is  more
  628.         less only comments. NAME must begin with *, can be something like
  629.         *145.01  if  you  prefer.  Before you start MSYS,  you  must  run
  630.         HAPNKISS.
  631.         That  should  get you started. For other configurations  and  op-
  632.         tions, read the appropriate documentation.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.                                  1-9
  670.  
  671.                              MSYS Command Summary #
  672.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  673.  
  674.              The following is a summary of the commands available at  the
  675.         local  keyboard for MSYS. The commands may be abbreviated to  the
  676.         capital letters.
  677.  
  678.         *comment    Enables comment line from user to SYSOP
  679.         #msgs/use    Displays total number of active msgs and known  user
  680.                      on BBS
  681.         @home       On/Off
  682.  
  683.         ABortfwd    Aborts forwarding as  soon  as possible
  684.         ACceptmid   On/Off
  685.         ADDUser     Allows sysop to add a user to bbs
  686.         APpend      Used to append a file to a message and  other  general
  687.                     uses
  688.         ARChive     Puts given @BBS in specified subdirectory
  689.         ARP         Lists the known callsign/IP address
  690.         ARP add     Adds digipeaters to TCP/IP stations
  691.         ARP DEL     Removes TCP/IP stations from arp list
  692.         ATtended    ON/OFF Turn HF forwarding on and off
  693.         AUTODest    ON/OFF            Add new DESts for known neighbors
  694.         AUTOHold    On/Off   Hold messages that contain call in R: lines
  695.         AUTOKill    Kill all messages after forwarding
  696.         AUTONode    ON/OFF            Add new neighbors heard
  697.         AX25Backoff [Portmask] The rightmost bit is for port 0.
  698.  
  699.         BACkuptim   Specifies time to make backup
  700.         BADuser     ON/OFF
  701.         BBs         Enter the BBS as a local user
  702.         BBSNode     [ON or OFF]  If on and the node is enabled,  the  bbs
  703.                     will appear as a node to the network
  704.         BDigi       Specifies digipeaters for beacons
  705.         BElloff     Turns  bells on or off (on turns bell off   off  turns
  706.                     bell on)
  707.         BIDall      Manipulates bids in the BIDLIST.DAT file.
  708.         BINterval   seconds          Nodes Broadcast interval
  709.         BMaxcon     [port#] Max-BBS-connects
  710.         BOOT        Remote sysop only
  711.         BPorts      Used to indicate BBS ports only
  712.         BText       Specifies one line of beacon text
  713.         BUDCalls    Set  or  display the list of calls  with  SSID  to  be
  714.                     monitored
  715.         BUDList     Turn on/off selective call monitoring
  716.  
  717.         CHAnstat    Displays status of a logical channel whose number  is
  718.                     given
  719.         CHEck       Number  of  1  second intervals  of  no  activity  to
  720.                     disconnect
  721.         CL B #      Change border color
  722.         CLrscrn     Clear  window  number given or  *  for  clear  all
  723.                     windows
  724.         CMdwindow   Specifies the window number to be used for commands
  725.                     (CM 4)
  726.  
  727.  
  728.                                   2-10
  729.  
  730.         COpy        sourcepathname DEStpathname (include drive: if needed)
  731.         CTS         Allows specification for each port if hardware hand
  732.                     shaking should be used
  733.         CRetries    Sets number of retries for forward connect attempt
  734.         C#          Attempt to connect to station via digi list  given
  735.                     on port #
  736.  
  737.         DEBug       Used to display or modify memory
  738.         DELEfile    Specifies file name to delete
  739.         DELUDays    Specifies the  number of days after which a user  that
  740.                     has not  connected  will automatically be deleted from
  741.                     the  system.
  742.         DELUSer     Deletes a user from the user list
  743.         DESt        ADD, REP, DEL
  744.         DFree       Displays amount of disk space free
  745.         DIGipeats   Displays digipeater/gateway list
  746.         DIRectory    Displays   directory  for path   specified   Example
  747.                          DIR mail\*.*
  748.         DISconnec   Forces a disconnect on logical channel specified
  749.         DOcmdfile   To execute a command file
  750.         DPorts      Allows sysop to selectively disable digipeater
  751.         DRoute      Callsign port#  [digi1...digi8]
  752.         DTimedate   Displays current date and time
  753.         DUmpbbs     ON/OFF disconnect any bbs that has connected and uses
  754.                         a command other than S or F.
  755.  
  756.         EDit        Screen editor for files
  757.         EFile       Edits the specified file
  758.         EMsghdr     Edits the header of the specified msg number in BBS
  759.         EUser       Edits specified user
  760.  
  761.         F2  time     Number  of seconds to  continue   displaying   moni-
  762.                      tored  packets  after  F2 (function  key)  was  last
  763.                      pressed.
  764.         FBbstimes   Allows specification of hours bbs is full function
  765.         FCall       Finds the logical channel(s) in use by given callsign
  766.         FFile       (find file) FF *.DAT C:\
  767.         FIle        Converts specified msg number into file name given.
  768.         FOrward     Initiates forwarding immediately
  769.         FRAck       Displays  or sets time in seconds  to  retransmit  a
  770.                     packet
  771.         FREE        Deallocates the logical channel specified
  772.         FSize       Displays the file size for the pathname specified
  773.         FTIme       Forward time
  774.         FTPgm       File Transfer Protocol
  775.         FUlldup     Used on the specified ports if set to ON.
  776.  
  777.         GEtmsgotd   Reads and displays Message of the day file
  778.         GRep        Will search the given file for the specified pattern
  779.  
  780.         HCAll       Allows you to properly  specify  your  bbs hierarchi-
  781.                     cal
  782.                     callsign.
  783.         HCLean      This command automatically deletes specified messages.
  784.         HEard  #    The J heard list recording is turned off if #  >
  785.  
  786.  
  787.                                   2-11
  788.  
  789.                     Dispatches
  790.         Help        Lists the names of the commands
  791.         HOstname    Hosts id name TCP/IP
  792.         HReplace  Selects adding to end of existing hierarchical
  793.                     @BBS field or replace.
  794.  
  795.         ID *        Forces transmission of an ID immediately (also mail
  796.                     for list)
  797.         IGnore      Calls in budcalls list will not be monitored
  798.         IPttl #     TCP/IP Time to live
  799.         INitpr      Allows you to specify if printer should be
  800.                     initialized before each file is printed.
  801.  
  802.         JBbs        Lists (P)BBSs heard and their paths
  803.         JDigipeat   Lists Digipeaters heard and their paths
  804.         JGateways   Lists Gateways heard and their paths
  805.         JHeard      Lists stations heard and those connected to BBS
  806.         JKanodes    Lists KA Nodes heard and their paths
  807.         JMsys       List other MSYS systems heard
  808.         JNetrom     Lists NET/ROM nodes heard and their paths
  809.         JTcp/ip     Lists TCP/IP stations and their addresses
  810.  
  811.         KEyboard    Assign keyboard to channel number specified
  812.         KILLproc    Abort specified process number (Can be hazardous!)
  813.         KPorts      Allows sysop to selectively disable k NODe
  814.  
  815.         LCount      Counts number of lines, characters,and words in file.
  816.                     (LC Filename)
  817.         LOCKkbd     Locks the keyboard
  818.         LUsers      List known user calls that have connected to BBS
  819.  
  820.         MAKEPriva   On/off  {sets/resets making messages private  by  de-
  821.                     fault}
  822.         MAStersrv   Specifies   the   master  WP   server
  823.         MAXBullag   command may be used to discard bulletins older than a
  824.                     specified amount
  825.         MAxFrames   Display or change number of frames sent before ACK rcvd
  826.         MAXRead     Specifies maximum size message that can be read or file
  827.                     that can be downloaded
  828.         MCForward   Portmask     Ports where forwarding is counted as bbs
  829.                     connects. Default is all 1's.
  830.         MCOn        Number of connects allowed to sysop keyboard
  831.         MDir        Creates given directory
  832.         MEMory      Display amount of memory free
  833.         MERge       Reads MSYSFWD.DEF and copies it to MSYS.FWD
  834.         MHclear     Clears various J heard lists
  835.         MIDchar     Message ID indicator (max 4 chars)
  836.         MINmem      Allows specification of the minimum free memory
  837.         MONBframe   Enable/disable monitoring of Beacon (UI) frames
  838.         MONIFrame   Enable/disable monitoring of Information frames
  839.         MONITor     Enable/disable monitoring of incoming frames
  840.         MONOutgoi   Enable/disable display of outgoing frames
  841.         MONPorts    Select which ports to monitor (bit string,LSB=port 0)
  842.         MONSFrame   Enable/disable monitoring of Supervisory frames
  843.         MONSTats    Enables/disables recording of channel usage stats
  844.  
  845.  
  846.                                   2-12
  847.  
  848.         MONUFrame   Enable/disable monitoring of Un-numbered frames
  849.         MONxx       Enable/disable  monitoring  of  PIDs  on   screen   2
  850.                     monitoring
  851.         MSgtraile   On/Off
  852.         MYAlias     Display or change bbs alias callsign
  853.         MYBbs       Display or change bbs primary callsign
  854.         MYCall      Display or change Call/Answer callsign
  855.         MYIpaddr    Sets IP address that the system will respond to.
  856.         MYKnode     Display or change K NODe callsign
  857.         MYTcpcall   Callsign used when sending arp and TCP/IP frames
  858.  
  859.         NDwindow    #                   Net default window size (frames)
  860.         NETBbs      ON/OFF              Enable BBS cmd in net NODe
  861.         NETCon      ON/OFF              Enable connect cmd in net NODe
  862.         NETFbbstime Allows specification of hours NET is full function
  863.         NETMax      [port #] Max-NET-connects
  864.         NETNode     ON/OFF              Enable the Net Node
  865.         NETOnly     ON/OFF If on, only BBSs can connect to bbs via network
  866.         NETRead     Specifies maximum size message that can be read or
  867.                     file that can be downloaded through the Netnode
  868.  
  869.         NETTalk     ON/OFF Enable Talk cmd in net NODe
  870.         NEWUser     # allows you to set the initial  user flags
  871.         NInfo       Gives net NODe status
  872.         NNode       Takes you into the NODe as if you were connected to it.
  873.         NOBEacons   [port  mask] If a given port is set to 1  then  there
  874.                     will be no ID, mail for, or BText beacons.
  875.         NOBUlls     On/Off  When on, no bulletins will be forwarded
  876.                     during normal forwarding.
  877.         NODe        SEnd, SAve, REStore, ADD, REP, DEL
  878.         NPorts      portmask           Ports to which nodes broadcast
  879.         NRCall      callsign           Sets net NODe callsign
  880.         NRId        mnemonic           Sets net NODe mnemonic identifier
  881.         NTtl        #                    Network time to live (max hops)
  882.  
  883.         OCInit      #                    Initial obsolescence count
  884.         OCMmin      #                    Minimum obsolescence to broadcast
  885.         OLdbids     On/Off
  886.  
  887.         PAClen      Specifies  maximum number of bytes that are put  in a
  888.                     packet
  889.         PATh        Display information about given user callsign
  890.         PForward    Display information about given BBS callsign
  891.         PMessage    Message# prints specified message
  892.         POrts       Display information about ports
  893.         PPersist    [port#] value  (255 to 0)
  894.         PQuality    [port#] #            Quality for nodes hear on port
  895.         PRInt       Prints a file (on printer)
  896.         PROcesses   Display status of processes
  897.         PRTmsgs     Enables/disables printing of messages
  898.         PWindow     Sets window to be used by a process
  899.  
  900.         QUIT        Terminates execution of MSYS gracefully more or less
  901.  
  902.         RDir        Removes the given directory
  903.  
  904.  
  905.                                   2-13
  906.  
  907.         REMove      DESt callsign     Deletes DESt through all neighbors
  908.         REName      Oldpathname newpathname (must both be on same drive)
  909.         REPlaces    Replaces incoming @BBS calls
  910.         RESpons #   Number  of  seconds  to  wait  before  sending  out  a
  911.                     response
  912.         RETries     Displays or sets number of retries before disconnecting
  913.         REQDIR      ON/OFF enables Request directory server
  914.         REQFIL      ON/OFF enables Request File server
  915.         REQMaxfil   used to set a limit on the size of files that may be
  916.                     requested from the REQFIL server
  917.         REQQTH      ON/OFF enables Request QTH server
  918.         RUn         Allows  you a  DOS program with many limitations.
  919.  
  920.         SEnd        Sends a line of text to specified channel: SE 1 The msg
  921.         SLottime    [port#] value  (0 to 255)
  922.         SMTP        Simple Mail Transfer Protocol
  923.         SNow        Enables/disables changing screen only during retrace
  924.         SOrt        Will sort up to 200 eighty byte records
  925.         STatus      Displays some status information
  926.         SUspendtr   Number  of  free bytes in input  buffers  below  which
  927.                     monitoring is turned off.
  928.  
  929.         TABs        ON/OFF Default is on
  930.         TACk        Transport ACK delay (responsetime)
  931.         TBdelay     Transport busy delay
  932.         TElnet      Used to establish keyboard to keyboard connection
  933.         TFrames     Send test frames
  934.         TImezone    Allows entry of your time zone
  935.         TNatime     Transport no activity timeout time
  936.         TPorts      Enables/disables ports for TCP/IP
  937.         Trace25     Enables/disables trace of AX.25 state changes
  938.         TraceIP     Enables/disables trace of TCP/IP state changes
  939.         TRetries    Transport retries
  940.         TS-HHMMSS   TimeSet command - sets dos time to given value
  941.                      (must be exactly 6 digits)
  942.         TTimeout    Transport timeout (Net FRACK)
  943.         TXDelay     [port#] value  (0 to 255)
  944.         TXTail      [port#] value  (0 to 255)
  945.         TYpe        Allows you to type a file
  946.  
  947.         Users       Writes out all users to file
  948.  
  949.         VErifysysop [ON or OFF] Sysop verification when connected to BBS
  950.         VIdeo       Displays or changes video monitor in use
  951.  
  952.         WAtch       Toggles watching of specified channel number
  953.         WBackgrnd   Sets background color for specified window
  954.         WColors     Gives list of colors and their numbers
  955.         WForegrnd   Sets foreground color for specified window
  956.         WHo         Displays current users/messages
  957.         Window      Displays current window definitions
  958.         WPAge       Sets page number to display specified window
  959.         WPEvery     Specifies  the  number of days between  sending  out  WP
  960.                     information.
  961.         WQupdate    Worst quality DESt route to record
  962.  
  963.  
  964.                                   2-14
  965.  
  966.         WSize       Specifies coordinates for specified window
  967.         W?          Displays window number in upper left of each window
  968.  
  969.         <Esc>       Cancel partially typed command
  970.  
  971.         Function key usage:
  972.         F1 through F4 select page to display (0 to 3 respectively)
  973.         F6  causes  the  following characters to the next  return  to  be
  974.         treated as a command even if keyboard currently connected to some
  975.         other process (such as local bbs, etc.).
  976.  
  977.         Ctrl/F2  suspends activity on the monitor screen (F2).
  978.         Ctrl/F4 terminates MSYS as if QUIT command was used
  979.         Ctrl/F5 is the same as the PRocesses command
  980.         Ctrl/F6 assigns keyboard to command processor
  981.  
  982.         Most  commands  give information on their usage if you  type  the
  983.         command name followed by a question mark. Example WS ?
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.                                   2-15
  1024.  
  1025.                              MSYS SYSOP Commands  #
  1026.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  1027.  
  1028.  
  1029.         *comment    Enables comment line from user to SYSOP
  1030.  
  1031.         #msgs/use     Displays  total  number of active  msgs  and  known
  1032.         users  on  BBS. The number of messages that can be on the bbs  is
  1033.         set   by the mailsize program and the maximum number of users  is
  1034.         500.
  1035.  
  1036.         @home    On/Off   If  On, causes @bbs  field   of  messages   for
  1037.         registered users of the system to be replaced  with the  home bbs
  1038.         they  gave with the NH command (the way it has  been done in  the
  1039.         past). If Off, the @BBS field is not modified.
  1040.  
  1041.         ABortfwd   Aborts forwarding as  soon  as possible  (not   always
  1042.         immediately). You may want  to  DISC  the channel  forwarding  is
  1043.         using (particularly  if  its  trying  to connect) to speed things
  1044.         up.
  1045.  
  1046.         ACceptmid   On\Off   If ON message ID string found on  S  command
  1047.         will  be used if present.  If OFF or MID is missing, one will  be
  1048.         generated if BIDall is on.
  1049.  
  1050.         ADDUser  Format ADDUser callsign
  1051.         This will allow the sysop to add a user callsign to the user file
  1052.         without  that station having to connect to the bbs. This  can  be
  1053.         useful  in conjunction with the automatic @BBS generation.  After
  1054.         the new user has been added you automatically will EUsers for the
  1055.         callsign at which time you can fill in the desired fields.
  1056.  
  1057.         APpend   Sourcefile  DEStfile
  1058.         This  command  causes  the  source file to  be  appended  to  the
  1059.         DEStination file. This command may be used to append a file to  a
  1060.         message file, among other more general uses.
  1061.  
  1062.         ARChive  @BBS filename
  1063.         This command will concatenate all current msgs with @BBS given to
  1064.         FILES/filename.   No   compression   is   done.   Example:    ARC
  1065.         RLIBBS RLINOTES/JUNK  (This assumes you have a RLINOTES subdirec-
  1066.         tory  in the FILES directory)
  1067.  
  1068.         ARP      Used  without an argument lists  the  known  callsign/IP
  1069.         address correspondence determined by TElnet connects. An optional
  1070.         argument, CLEAR, may be used to erase all of the ARP entries.
  1071.  
  1072.         ARP add allows you to manually add (or put it in MSYS.DO) a  sta-
  1073.         tion (and up to eight digipeaters) to the arp list. Syntax:   arp
  1074.         add callsign  port# ip-address [digi1 [digi2]]
  1075.         Examples: arp add WA8BXN 0 44 70 4 8 K8OZ
  1076.                   arp add N8HSP 2 44.70.4.10 WB8CQR-5 WB8APD
  1077.  
  1078.         You  can put a / and a number after the IP address. For  example,
  1079.         you can say:
  1080.  
  1081.  
  1082.                                   2-16
  1083.  
  1084.         arp add W3AAA 1 44 80 1 1/24 K8AAA
  1085.         This says that any ip frames going to an IP address with 44 80  1
  1086.         in the left 24 bits should go to W3AAA (through K8AAA as a digi).
  1087.         Thus the number after the / is the number of significant bits  to
  1088.         keep in comparisons.
  1089.  
  1090.         ARP delete allows you to remove a single entry from the table.
  1091.         Syntax:   arp del callsign
  1092.         Example:  arp del N8HSP
  1093.  
  1094.         ATtended  When set to ON all forwarding is allowed. If off, ports
  1095.         with radio speed of 300 will forward only those messages in which
  1096.         the from call is the idcall (messages that you originate) or  the
  1097.         to  station  in  the message is the station  you  would  directly
  1098.         connect to for forwarding. HF reverse forwarding is also inhibit-
  1099.         ed if ATtended is OFF. Note that the  regulations appear to allow
  1100.         you  to receive messages unattended. So if you don't have  a  STA
  1101.         for HF turn AT OFF when you aren't there and remember to turn  it
  1102.         ON when you are. To be on the safe side, put ATtended OFF in your
  1103.         MSYS.DO file should the system reboot when you aren't present.
  1104.  
  1105.         AUTODESt  ON/OFF   Default OFF  Add new DESts for known neighbors
  1106.  
  1107.         AUTOHold   On/Off This command  specifies what  should  be   done
  1108.         with messages that contain in them R: lines with your  Hierarchi-
  1109.         cal  bbs callsign  (see  HCA command). This  normally   indicates
  1110.         that  the message  has  passed  your system before and   probably
  1111.         is   in  a routing loop. Currently such messages are held.  AUTO-
  1112.         Hold  ON means to do this. If AUTOHold is OFF the  messages  will
  1113.         not be held.
  1114.  
  1115.         AUTOKill     Kill all messages after forwarding.
  1116.  
  1117.         AUTONode  ON/OFF   Default OFF  Add new neighbors heard
  1118.  
  1119.         AX25Backoff  [Portmask]  The rightmost bit is for port 0. A 1 bit
  1120.         in  a given port position causes the FRACK value for the port  to
  1121.         be  multiplied by the retry number to determine how long to  wait
  1122.         before retransmitting packets that haven't been acked.
  1123.  
  1124.         BACkuptim   Specifies the time to make backup of the mail file.
  1125.  
  1126.         BADuser      Takes an operand of ON or OFF. When ON,the calls  in
  1127.         the  BUDCall  list will be totally ignored by  the  system.  Such
  1128.         stations  will  not  be  able to connect to  the  system  in  any
  1129.         way(AX.25 or TCPIP) and will not be digipeated. Do NOT use  SSIDs
  1130.         in  this list so that the listed calls can be used to  match  any
  1131.         incoming  SSID  the  station may use. Try  to  avoid  using  this
  1132.         facility unless really necessary as it does add some overhead  in
  1133.         the processing of every packet received. Hopefully stations  that
  1134.         misbehave  will  realize  that they can be  turned  off  and  not
  1135.         persist in their activity.
  1136.  
  1137.         BBs  Enter the BBS as a local user this command gets you into the
  1138.         BBs  as  if  you  had  connected to the BBS,  with  a  few  minor
  1139.  
  1140.  
  1141.                                   2-17
  1142.  
  1143.         differences. Of course while you are using the BBS other stations
  1144.         can  still  connect as usual. When  in the BBS you  use  the  BBS
  1145.         command  set (B,C,D,H,I,J,K,L,M,N,P,R,S,U,V,W,X,?,*). If you  use
  1146.         the  L command you will see all messages including   the  private
  1147.         ones.  Likewise you can Read and Kill private  messages.  Message
  1148.         texts  can  be gotten from files by going through  the  steps  of
  1149.         sending a message: use the S command to give DEStination  station
  1150.         and @BBS, then the title, and then simply ^Z for the text.   Then
  1151.         do  a  LL 1 command to see the number assigned  to  the  message.
  1152.         Exit  the  BBS using the B command then use the COPY  command  to
  1153.         copy a file to replace the empty file in the MAIL directory.  For
  1154.         example  if  the message was assigned a number of 123,  then  you
  1155.         might  use the command CO tempfile mail/msg123.dat. See the  COpy
  1156.         command below for more details of its use.
  1157.             In the bbs from the local computer keyboard you can include a
  1158.         file  in the text of a message you are sending. After  the  Enter
  1159.         Text line, before you do the ^Z, a line of the form \+\  filename
  1160.         will include that file at that point in the message. Example:
  1161.         SB ALL @ MSYS
  1162.         My MSYS.DO file
  1163.         Here is my msys.do file as an example:
  1164.         \+\ msys.do
  1165.         Do not use this file directly! 73 - Mike
  1166.         ^Z
  1167.             You can specify a window number as an argument to the BB com-
  1168.         mand.  BB 0 will use the top half of the F1 screen for example.
  1169.             If were in the BBS locally and leave it for some reason with
  1170.         it still active and use the BB command you will return to your
  1171.         previous session rather than starting a new one.
  1172.  
  1173.         BBSNode [ON or OFF]  If on and the node is enabled, the bbs  will
  1174.         appear as a node to the network (using the alias as the identifi-
  1175.         er  and the bbs call as the call). This way connects may be  made
  1176.         to the bbs directly from the network.
  1177.  
  1178.         BDigi    -  Lets  you specify up to 8  digipeaters  for   beacons
  1179.         (id,mail, btext) Can be different for each port.
  1180.           Examples:
  1181.  
  1182.           bd 4 digi1 digi2        sets digi1 and digi2 as digipeaters for
  1183.                                   port 4 only
  1184.           bd digia digib          sets digia and digib for all ports
  1185.           bd 5                    clears digipeaters for port 5
  1186.  
  1187.         BElloff  on/off       on makes it quiet, off is default
  1188.         If  BElloff is negative, keyboard connects and normal bell  still
  1189.         work.  If BElloff is positive, no bells will sound. If BElloff is
  1190.         zero, all bells work.
  1191.  
  1192.         BIDall     Manipulates bids in the BIDLIST.DAT file. The  follow-
  1193.         ing operands may be specified:
  1194.                 + bidstring             Adds given bidstring to bid file
  1195.                 - bidstring             Deletes given bidstring
  1196.                 = bidstring             Tells if given bidstring is present
  1197.                 #                       Tells number of active bids/mids
  1198.  
  1199.  
  1200.                                   2-18
  1201.  
  1202.                 ON                      Enables bids for non-bulletins
  1203.                 OFF                     Disables bids for non-bulletins
  1204.  
  1205.         BINterval seconds - Default 3600 -  Nodes Broadcast interval
  1206.  
  1207.         BMaxcon  This command limits the maximum number of connects on  a
  1208.         port.   BBS  connects are exempted from the limit but  count  for
  1209.         other  users.  Normal users get a BUSY response when over  limit.
  1210.         BM 1 allows 1 user per port.  BM [port#] max BBS connects.
  1211.           If   a   port  is  marked BBS ONLY (see   BPports)   the   BMax
  1212.         value specified  limits  the number of bbs connects. For  non-bbs
  1213.         only  ports,  the BMax value does not effect number of  bbs  con-
  1214.         nects.
  1215.  
  1216.         BOOT     Boots computer (Remote sysop only) The correct reply  to
  1217.         the  question  asked  by  the  boot  command  is  Yes  (case   is
  1218.         important).
  1219.  
  1220.         BPorts     This command is used to indicate which ports are   BBS
  1221.         ONLY connects. A one in the corresponding  bit  position makes  a
  1222.         port  BBS ONLY. For example,   BP 5  would only allow   bbs  con-
  1223.         nects on ports 0 and 2. The default is no BBS only ports. If  you
  1224.         do use this command to make BBS only ports, you better be sure to
  1225.         mark all the bbs stations with user flag of 2!
  1226.  
  1227.         BText   - Lets you specify 1 line of up to 80 characters of  your
  1228.         own beacon text.  Can be different for each port.
  1229.  
  1230.         BUDCalls   Set  or  display the list of calls  with  SSID  to  be
  1231.         monitored  This command is used in conjunction with  the  BUDLIST
  1232.         command  below.  As operands you give a list of  callsigns,  with
  1233.         SSIDs,  that are to be monitored.  The calls should be  separated
  1234.         by  blanks.  To list the current setting of  BUDCalls,  type  the
  1235.         command with no operands. Examples:
  1236.         budc w1xx w2xx-1 w2xx
  1237.         budcalls K9XXX
  1238.         budc
  1239.         Note: their can be up to 10 calls.
  1240.  
  1241.         BUDList   To enable only those packets with calls in the BUDCalls
  1242.         list to  be monitored use the command BUDL on. To monitor packets
  1243.         for  all  calls, use the command BUDL off. This  is  the  default
  1244.         setting.
  1245.  
  1246.         CHAnstat   Displays status of a logical channel whose number   is
  1247.         given.  This  command  requires  an  active  channel  number   as
  1248.         a  parameter.  Information  about the channel will be   displayed
  1249.         in  response  to  this  command. The information   includes   the
  1250.         Port  number  used, the call of the station connected to  and   a
  1251.         status byte in hex.
  1252.  
  1253.         CHEck      Number  of  1  second intervals  of  no  activity  to
  1254.         disconnect.   This    command  specifies  the  number  of  second
  1255.         intervals  after  which  if  there  has been no  activity  on   a
  1256.         channel   a  disconnect will automatically be generated.  To  see
  1257.  
  1258.  
  1259.                                   2-19
  1260.  
  1261.         what   value   is  currently  set,  give  the  command  with   no
  1262.         parameters.
  1263.  
  1264.         CL  B  #     Allows  you to set the border  color  (used  on  all
  1265.         screens). Use the WC command to see the color list. Default color
  1266.         is  black  for the border. Any of the 16 color #  (0-15)  may  be
  1267.         used.
  1268.  
  1269.         CLrscrn        Clear  window  number given or  *  for  clear  all
  1270.         windows.  This  command clears the window number given. If  *  is
  1271.         given  for  the  parameter,  all  windows  are  cleared.  If   no
  1272.         parameters   are  given,  then the command  processor  window  is
  1273.         cleared.
  1274.  
  1275.         CMdwindow   This  command is used to change which window is  used
  1276.         by  the command  processor. The default command window is  number
  1277.         0   which by  default is the upper half of display page  0.  This
  1278.         command  is useful when you want a larger window (to type a  file
  1279.         for example) to   be  used  by  some  command.  The  new   window
  1280.         is   cleared automatically by this command. You will then get the
  1281.         cmd: prompt. (page 0 =F1 page 1 = F2 etc.)
  1282.  
  1283.         COpy   Sourcepathname DEStpathname (include drive:  if needed)
  1284.         The copy command will return an error message if it isn't able
  1285.         to copy all the records.
  1286.  
  1287.         CRetries - Sets number of retries that there will be for forward
  1288.         connect attempt
  1289.  
  1290.         CTS   Allows specification for each port if hardware  handshaking
  1291.         should  be  used with the TNC. If on, MSYS will  suspend  sending
  1292.         data  to  the tnc when Clear to Send is not true.  This  will  be
  1293.         quite  useful with AEA tncs which have problems when  MSYS  sends
  1294.         packets too rapidly to them. Make sure you have the proper  wires
  1295.         in  the  cable  between the computer and tnc, and that  you  have
  1296.         your tnc configured properly if you try to use this option.
  1297.  
  1298.         C#    This  command is used to connect to another  station.   The
  1299.         letter  C must be followed by a digit indicating the port  number
  1300.         to be used for the connection. This is followed by a space.  Next
  1301.         comes an optional window number to be used for the  conversation.
  1302.         Next  comes the callsign of the station you want to  connect  to,
  1303.         with  SSID if needed. Following this can come Via and a  list  of
  1304.         digipeaters to use, separated by commas.
  1305.         Examples:
  1306.         c1 w1xxx
  1307.         c0 w2xxx v k2xxx
  1308.         c2 k3xxx-2 v n4xxx-3,a5xxx
  1309.         When   you  issue  this command the screen to  be  used  for  the
  1310.         conversation  will  be  cleared and you will see  a  line  "Enter
  1311.         converse for channel # port #". When connection is made you  will
  1312.         get  a message "*** Connection established to callsign".  If  the
  1313.         attempt  retries out (determined by the RETries value), you  will
  1314.         get  the  message  "Quit  converse  for  channel  #  because   no
  1315.         connect!". In this case the default CALL process window may  show
  1316.  
  1317.  
  1318.                                   2-20
  1319.  
  1320.         "***  callsign busy" if this is why the connection could  not  be
  1321.         made. Pressing any key before getting one of these messages  will
  1322.         abort  the connect attempt and return you to the current  command
  1323.         processor  window. When you are connected to a station, you  type
  1324.         lines to be sent to the other station and will see lines typed by
  1325.         the  other station. Once you begin typing a line it will  not  be
  1326.         interrupted  by  lines  from the other station  until  you  press
  1327.         return.   To  terminate  the connection, type ^C,  the  letter  D
  1328.         (^CD) and  press return. If you want to save what you are getting
  1329.         on  disk, press the \   key  three  times and then press  return.
  1330.         You   will  get  the message "*** Capture file opened  ***".  All
  1331.         lines you receive will be   displayed  as  usual as well as being
  1332.         written  to  the  file CAPTURE.DAT.
  1333.           When  you  turn capture on with the \\\ at the beginning  of  a
  1334.         line, you can also specify a filename to be used in place of the
  1335.         default  CAPTURE.DAT.  For example you can type \\\  junk.abc  to
  1336.         start  capturing your conversation into the file  JUNK.ABC.  When
  1337.         you  have  already turned capture on during a  connection,if  you
  1338.         type something like \\\morejunk.xyz then the current capture file
  1339.         will  be  closed and now your conversation will be saved  in  the
  1340.         file  MOREJUNK.XYZ.  Three \followed by return will   alternately
  1341.         suspend  and  resume the capturing of lines to  disk.   When  you
  1342.         disconnect (or get disconnected) the capture file will be closed.
  1343.         Note:  That the default  capture file name is always CAPTURE.DAT.
  1344.          These  files can be viewed by using the TYpe command  or  edited
  1345.         with  the  EFile command You could for example  connect  to  some
  1346.         other  BBS, read a message found there after turning  on  capture
  1347.         and  then use the capture file to replace a message text for  one
  1348.         of  your own messages.This procedure is explained in more  detail
  1349.         for the BBs command above .
  1350.         \+\ filename
  1351.         That file will be sent to the station you are connected to as if
  1352.         you typed it. Example:
  1353.         \+\ files\stuff
  1354.         would send the file called stuff from the files subdirectory.
  1355.  
  1356.         DEBug Used to display or modify memory
  1357.         Options for debug are: E segadr:disp allows you to modify  memory
  1358.         at the given address.  D segadr:disp displays memory at the given
  1359.         address.  All numbers are in hex. Q gets you out of  debug.   Any
  1360.         non hex input to E gets you out of E.
  1361.  
  1362.         DELEfile    This  command is used to delete a file. You must give
  1363.         as  a parameter  a  single  file  path  name  without  wildcards.
  1364.         The  parameter   can   contain  a  drive   specification   and/or
  1365.         directory names for the given file.
  1366.  
  1367.         DELUDays Specifies the number of days after which a user that has
  1368.         not  connected  will automatically be deleted  from  the  system.
  1369.         Default  is 100 days. Locked users (see bit list in  EUser  cmd),
  1370.         BBS call signs and bad users are not automatically deleted.
  1371.  
  1372.         DELUSer    This  command removes a user call from  the  BBS  user
  1373.         list.  The callsign  given as a parameter must match the  a  call
  1374.         seen  on   the  list  produced  by   LUsers  exactly   (including
  1375.  
  1376.  
  1377.                                   2-21
  1378.  
  1379.         case).   Use   this  command to REMove users  that  haven't  been
  1380.         active lately when  you are getting near the capacity of the list
  1381.         (currently  500  users). The  last  time  a  given  station  con-
  1382.         nected  to   the  BBS  may  be obtained by using  the  P  command
  1383.         while in the BBS.
  1384.  
  1385.         DEST    ADD [id:]destcall neighborcall neighborport obs# quality
  1386.                 Adds new DEStination
  1387.         DEST    REP [id:] destcall neighborcall neighborport obs# quality
  1388.                 Changes obs# & quality
  1389.         DEST    DEL [id:] destcall neighborcall neighborport Deletes DESt
  1390.                 through given neighbor
  1391.  
  1392.         DFree      This  command displays the number of bytes free  on  a
  1393.         disk. If no operands are given the space is for the default  disk
  1394.         (normally C). If a letter is given as a parameter, the number  of
  1395.         free  bytes will  be given for that drive. Be sure the  drive  is
  1396.         ready  before using this command. If its not and you get the  DOS
  1397.         error message, type I for ignore.
  1398.  
  1399.         DIGipeats   This command displays the list of digipeater  defini-
  1400.         tions.
  1401.  
  1402.         DIRectory  Displays  directory  for path  specified  Example  DIR
  1403.         mail\*.* This  command displays a sorted directory listing.  Only
  1404.         the names of the files (or directories) are given, not the sizes.
  1405.         To  get  the  size of a file, use the  FSize  command   described
  1406.         below. Names of directories are enclosed in <>. If no argument is
  1407.         given,  you  will  get   a  directory  for  the  current  default
  1408.         directory  (normally C:MSYS). To list some other directory,  give
  1409.         the  path  to that directory and a file name of *.*.  Other  file
  1410.         specifications can  be  given for a selective directory list.  If
  1411.         you  include  a drive  specification in the pathname, be sure the
  1412.         drive is  ready before using this command. Examples:
  1413.         dir mail\*.*
  1414.         dir a:*.*
  1415.         dir files\*.c
  1416.  
  1417.         DISconnec     This command can be used to force a  disconnect  on
  1418.         the specified active channel. It will rarely be needed.
  1419.  
  1420.         DOcmdfile       This command is used to execute a command file.
  1421.  
  1422.         DPorts mask  (see MONPorts mask)
  1423.  
  1424.         DRoute callsign port# [digi1 ... digi8]
  1425.         DRoute DELete
  1426.              The  first  form of this command allows you to  specify  the
  1427.         TCP/IP station to which IP frames are routed by default  (Default
  1428.         Route).  You specify as parameters the callsign of  that  station
  1429.         (with  SSID)  and  the port number used to  reach  that  station.
  1430.         Optionally  up to 8 digipeaters can also be specified to be  used
  1431.         to reach that station.
  1432.              The  second  form  of this command allows you  to  turn  off
  1433.         default routing of IP frames.
  1434.  
  1435.  
  1436.                                   2-22
  1437.  
  1438.              If you do have a default route specified, then all  incoming
  1439.         IP  frames that are not otherwise handled by existing  ARP  table
  1440.         entries  will be sent to the default station. This  station  will
  1441.         also  be used for any server functions you initiate  (telnet  for
  1442.         example)  to  IP  addresses that are not currently  in  your  ARP
  1443.         table.  Care  must  be  taken in  deciding  if  this  command  is
  1444.         appropriate to use in your particular situation.
  1445.  
  1446.         DTimedate     This command displays what the computer thinks  the
  1447.         current  data  and time is. To change it you  unfortunately  must
  1448.         exit MSYS and use the appropriate DOS commands. Time is(hh:mm:ss)
  1449.  
  1450.         DUmpbbs  ON/OFF disconnect any bbs that has connected and uses  a
  1451.         command  other than S or F.  A bbs is defined as a  station  that
  1452.         sends  a SID ([...]) line. This is useful in cases where the  two
  1453.         bbs's  get out of sync and message titles/text are  being  inter-
  1454.         preted as commands.
  1455.  
  1456.         EDit  filename - screen editor for files. Escape gets to  command
  1457.         mode, do help for command list.
  1458.  
  1459.         EFile      This  command is used to edit an ASCII file  with  re-
  1460.         cords   <= 80 bytes in length. At least one operand  is  required
  1461.         which is the pathname  to  the  file you want to edit. A   second
  1462.         operand   may optionally  be  given  that gives the size  of  the
  1463.         work   area  in  lines to be allocated (default is 200). See  the
  1464.         separate  documentation for EDITFILE for more information on  the
  1465.         editor.
  1466.  
  1467.         EMsghdr      This  command  allows you to edit the  fields  of  a
  1468.         message  header.   One operand is required which is  the  message
  1469.         number to edit. This command also automatically sets the  message
  1470.         length  to the  actual size of the associated message file.  This
  1471.         is  useful when you have replaced a message file with some  other
  1472.         file  as described above. This command is also useful  to  change
  1473.         the  status  of messages to ALL (or others) that  have  not  been
  1474.         marked as being read  (but actually have been) so that they don't
  1475.         appear  in  the MAIL FOR list sent out with each ID. If you press
  1476.         Esc  when editing you will skip the current and remaining  fields
  1477.         and  see the  header  again.  This allows you to  bypass   having
  1478.         to  press return for all the fields you don't want to change.  If
  1479.         you place a string of characters that begins with a period  after
  1480.         the  message  number, it will be appended to  the  existing  @BBS
  1481.         field  of  the  given message. Thus if the @BBS of  msg  123  was
  1482.         WA8BXN  then EM 123 .NTSOH would cause the @BBS field of msg  123
  1483.         to become WA8BXN.NTSOH. If you type a blank for the BID field the
  1484.         Bid  is cleared entirely (you still need to get rid of the  $  in
  1485.         the type).
  1486.  
  1487.         EUser      Edits specified user
  1488.         Display the meanings of the possible flags bits.
  1489.  
  1490.         F2  Time   #  is the number of  seconds  to  continue  displaying
  1491.         monitored packets after F2 (function key) was last pressed.   The
  1492.         default  is 600 seconds (10 minutes).  Thus 10 minutes after  you
  1493.  
  1494.  
  1495.                                   2-23
  1496.  
  1497.         last  press F2 monitoring will be turned off until you  press  F2
  1498.         again. If you set F2 to 0 this function will be turned off.
  1499.  
  1500.         FBbstimes  [Port#-]  Allows specification of hours  bbs  is  full
  1501.         function. Times for full bbs use allowed to all ports is required
  1502.         not optional.
  1503.  
  1504.         FCall     This command finds the channel associated with a  call-
  1505.         sign. The single required operand is a callsign without SSID. All
  1506.         channels  in use by that callsign (with  any  SSID) will be  dis-
  1507.         played  giving  the Port, process number and  name  and  complete
  1508.         callsign  (with  SSID). This can be useful when you were  in  the
  1509.         middle of a conversation with some station (and still  connected)
  1510.         but  switched the keyboard to some other process (maybe the  com-
  1511.         mand  processor) and now want to get back to  that  conversation.
  1512.         Use  the KEyboard command with the appropriate process number  to
  1513.         do so.
  1514.  
  1515.         FFile  (find file)  When you give  it  a file  name  pattern  and
  1516.         optionally  starting path location  and  it will  list all  files
  1517.         that match the pattern. The following  would find all files  that
  1518.         have the extension .DAT on your C: disk
  1519.         FF *.DAT C:/
  1520.         The  output  from  this command gives the date,  time,  size  and
  1521.         complete  path  names  for  all  files  that  match  the   search
  1522.         specification.
  1523.  
  1524.         FIle     -  converts specified msg number into file  name  given.
  1525.         (msg# filename.)
  1526.         This command removes the forwarding lines at the beginning of the
  1527.         file  it  creates.  If  you really want  to  keep  them,  use  an
  1528.         appropriate rename command instead.
  1529.  
  1530.         FOrward   This command causes forwarding to begin immediately  if
  1531.         it is not currently going on. You might want to use this  command
  1532.         when you have just entered a new message with an @BBS  specifica-
  1533.         tion  that you want sent out now. FO [callsign] of a single  sta-
  1534.         tion  to immediately forward to.  This must  match  the  callsign
  1535.         (including SSID) found on the F line  in the forward file.
  1536.  
  1537.         FRAck     This  commands allows you to set or display the  number
  1538.         of  seconds to wait for an acknowledgment to arrive for a  packet
  1539.         that  is  sent  out. If it doesn't arrive within  the  number  of
  1540.         seconds  specified  the packet will be retransmitted.  The  retry
  1541.         count  for  the  channel will also be  incremented.  Making  this
  1542.         parameter to small will congest the channel and cause unwarranted
  1543.         disconnects. The default is 6 seconds. If in doubt, error on  the
  1544.         high side! (port number optional)
  1545.  
  1546.         FREE       This  command  allows you to  immediately  release  an
  1547.         allocated  channel.  The  process  using  the channel  will   see
  1548.         this   as  a disconnect.   This  command  will  not   be   needed
  1549.         very   often. Disconnecting  which frees the channel will   auto-
  1550.         matically   occur  after the CHEck interval has expired  with  no
  1551.         activity.
  1552.  
  1553.  
  1554.                                   2-24
  1555.  
  1556.         FSize     This  command  can be used to determine the size of   a
  1557.         disk file.  One operand is required which is the pathname to  the
  1558.         file you  want the size of. It may include a drive  specification
  1559.         and directory paths in addition to the file name. Wild cards  are
  1560.         not  allowed.   Be sure the drive containing the file  is   ready
  1561.         before using this command.
  1562.  
  1563.         FTIme      This command sets the time in minutes after  the  hour
  1564.         that forwarding will start. If time is negative number such as -5
  1565.         then  you will forward every 5 minutes
  1566.  
  1567.         FTPgm       Takes a host-id as an argument (it can be either   an
  1568.         IP address  in  the square brackets or a symbolic  IP   address).
  1569.         It establishes  a  connection  to the FTP server  of  the  speci-
  1570.         fied system. FTP is the File Transfer Protocol used in TCP/IP.
  1571.  
  1572.         FUllduplex    Used on the specified ports if set to ON. This  may
  1573.         be  useful for satellite operation or with fullduplex  repeaters.
  1574.         Examples:
  1575.                 FU ON           turns full duplex on for all ports
  1576.                 FU 2 OFF        turns full duplex off for port 2
  1577.  
  1578.         GEtmsgotd    This   command causes the Message of  the  day  file
  1579.         (MSYS.OTD)  to  be read and displayed. The Message of the day  is
  1580.         sent  to   all  stations connecting to the BBS.  You  can  create
  1581.         and/or  change this file using the EFile command. Keep  the  con-
  1582.         tents short!
  1583.  
  1584.         GRep  (filename pattern)  will search the given file for the
  1585.         specified  pattern, displaying lines that match. Case is  ignored
  1586.         in the search.
  1587.  
  1588.         HCAll   This  command  allows you to properly  specify  your  bbs
  1589.         hierarchical  callsign. This is the callsign put in the R:  lines
  1590.         of   messages  as they pass through your system. If   you   don't
  1591.         give this  a  value, your ID callsign will be used. Hint: if  you
  1592.         run  more   than   one copy of msys for some  reason   and   pass
  1593.         messages  between   the  two systems, make  your  HCAll  slightly
  1594.         different  on each.   I  might  use  for  example   WA8BXN.OH.USA
  1595.         on   one   and WA8BXN.OH.USA.NA  on  the other. This  will   pre-
  1596.         vent   unnecessary holding  (or  deleting, see OLdbids)  of  mes-
  1597.         sages  validly  passed from one system to the other.
  1598.  
  1599.         HCLean    This command allows you to automatically delete  speci-
  1600.         fied messages every day at specified time. (see MSYS.HCL)   Oper-
  1601.         ands are:
  1602.  
  1603.                  HC  -  <no operand> shows time in  minutes  after  00:00
  1604.         (midnight) that housecleaning happens.
  1605.                  HC? - Gives a short description
  1606.                  HC#  -Sets the time for housecleaning in  minutes  after
  1607.         00:00 (midnight)
  1608.                  HC NOW - Manually initiates housecleaning
  1609.         HEard  #  The J heard list recording is turned off if  the number
  1610.         of  dispatches  per second in the last minute is  less  than  the
  1611.  
  1612.  
  1613.                                   2-25
  1614.  
  1615.         number  given. Default value is 3100 which j heard  recording.  J
  1616.         Heard  list recording takes quite a bit of computation for  every
  1617.         packet heard. This command was added to speed things up on slower
  1618.         computers. (you might want to use a value of 10)
  1619.  
  1620.         Help      This command lists the names of the available  commands
  1621.         with the required part of the command name in capital letters.
  1622.  
  1623.         HOstname    TCP/IP HOSTNAME
  1624.  
  1625.         HReplace    This command selects  adding  to  end  of    existing
  1626.         hierarchical  @BBS field info from BBSTONTS.DAT file (if HRep  is
  1627.         off)  or  replacing  anything  past  the  first  part  with   the
  1628.         information from the BBSTONTS.DAT file (if HREP is ON). Note that
  1629.         if some msys knows how to forward from some existing part of  the
  1630.         @BBS field, no changes are made to it.
  1631.  
  1632.         ID  *        This command will send out an ID on  all  the  ports
  1633.         immediately.  You might use it to see if all your radios go  into
  1634.         transmit as they should. It also will send out the MAIL FOR list.
  1635.         The  text of the ID is not displayed at this time, but  is  shown
  1636.         once during initialization. Nothing is displayed by the automatic
  1637.         IDs sent out (on the F1 screen). To see what mail is  outstanding
  1638.         for local users, type ID. To really force an ID to be sent,  type
  1639.         ID *
  1640.  
  1641.         IGNORE    on/off  Off is default
  1642.         When on calls in the budcalls list will not be monitored
  1643.  
  1644.         INitpr  command allows you to specify if printer should  be  ini-
  1645.         tialized  before each file is printed. Set it to ON if  you  need
  1646.         the initialization. If you need to press buttons (to select draft
  1647.         or  letter quality mode for example) that you don't want  cleared
  1648.         before each file, set it to OFF.
  1649.  
  1650.         IPttl #   Where number is the time to live. Default is 16.
  1651.  
  1652.         JBbs      Lists PBBS'S heard and their paths
  1653.  
  1654.         JDigipeat Lists Digipeaters heard and their paths
  1655.              JD command screens out funny callsigns.
  1656.              JD command also lists callsigns with /R in id.
  1657.  
  1658.         JGateways Lists Gateways heard and their paths
  1659.  
  1660.         JHeard    Lists stations heard and those connected to BBS or PBBS
  1661.              This command gives a list of the last 10 stations that  were
  1662.         heard on the ports or connected to the BBS or PBBS.
  1663.  
  1664.         JKanodes  Lists KA Nodes heard and their paths
  1665.  
  1666.         JMsys     Lists other MSYS systems heard.
  1667.  
  1668.         JNetrom   Lists NET/ROM nodes heard and their paths
  1669.              These  commands give the PBBS systems, KA Nodes  and  others
  1670.  
  1671.  
  1672.                                   2-26
  1673.  
  1674.         that  have been heard on the ports. A BBS is a system that  sends
  1675.         out  a beacon that contains /B after what looks something like  a
  1676.         callsign. A KA NODe is identified by /N in its beacon to ID.  For
  1677.         both  of  these commands the date, time, callsign  and  path  are
  1678.         given. This pair of commands is useful to identify the PBBS  that
  1679.         goes  with a given KA NODe. The Net nodes are also included.  The
  1680.         real  call for such nodes are given in []. Real Netroms  get  the
  1681.         real call in {}.
  1682.  
  1683.         JTcp/ip  List TCP/IP stations and their addresses
  1684.  
  1685.         KEyboard  The  KEyboard  command allows you to manually  reassign
  1686.         the  keyboard.  As  a  parameter you give the channel number   of
  1687.         the process   you   want  to have the keyboard.  You   can    get
  1688.         the channel number from the lower right part of the F1 screen. To
  1689.         get  the   keyboard back  to  the  command processor so  you  can
  1690.         issue  this   command  either  press ^F6 to assign the   keyboard
  1691.         to   the command   processor  or  press  F6 to temporarily   send
  1692.         keyboard  input  to   the   command process up to and   including
  1693.         the  next return key.
  1694.           When   you press a key, it is placed in the input   buffer   of
  1695.         the  process  to  which  the  keyboard  is  logically  connected.
  1696.         Initially  this  is the command process. When  you  give  certain
  1697.         commands (such as BB, PB, C) the keyboard will be assigned to the
  1698.         new  process  created  for  the  command.  When  the  process  is
  1699.         terminated,  the keyboard is automatically assigned back  to  the
  1700.         command scheduler.
  1701.  
  1702.         KILLproc      Abort specified process number (Can be  hazardous!)
  1703.         Never  use this command to kill a permanent process.  Better yet,
  1704.         just don't use this command!
  1705.  
  1706.         KPorts mask                 (see MONPorts)
  1707.         These  commands  allow you to selectively disable the K  NODe  on
  1708.         any ports or use of the ID call as a digipeater  (DPorts)  on any
  1709.         ports.  The  mask  works just like the  port  mask  for  the
  1710.  
  1711.         MONPorts  cmd. A 1 bit enables the corresponding port,  with  the
  1712.         rightmost  bit  corresponding to port 0. These commands  will  be
  1713.         most useful for HF operations if you don't want the K NODe to  be
  1714.         accessible to or from the HF port, for example.
  1715.  
  1716.         LCount   This command counts the number of lines, characters  and
  1717.         words in a given file.  (LC filename with path)
  1718.  
  1719.         LOCKkbd  This  command  "locks" the keyboard  so  that  any  keys
  1720.         pressed  are  ignored. I put it in for two reasons. First,  I  am
  1721.         getting  RF  into  my keyboard from HF radios  and  it  generates
  1722.         random  characters. Second, my 3 year old son sometimes likes  to
  1723.         press the keys. To "unlock" the keyboard, simply type lock  again
  1724.         (no  CR  needed this time). When unlocking the  keyboard,  "lock"
  1725.         must be all LOWER case.
  1726.  
  1727.         LUsers   Use   this  command  to  see  who  has   connected   and
  1728.         more importantly how many users are in the user file since it can
  1729.  
  1730.  
  1731.                                   2-27
  1732.  
  1733.         hold only 500 users currently.  LU takes  an  optional   argument
  1734.         to  list  users  flagged   as BAD, EXPert, LIMited, LOCked, XFAst
  1735.         and BBS system.  Example: LU EXP
  1736.  
  1737.         MAKEPriva On/off {sets/resets making messages private by default}
  1738.  
  1739.         MAStersrv     Specifies   the  master  WP  server   (default   is
  1740.         AD8I.OH.USA.NA and probably shouldn't be changed).
  1741.         If MAS is set to NONE, no WP messages will be sent.
  1742.  
  1743.         MAXBullag  command may be used to discard bulletins older than  a
  1744.         specified  amount  as soon as they are received. Default  age  is
  1745.         32000.   A  reasonable value might be 21 days.  Bulletin  age  is
  1746.         determined by the date on the last R: line found in the bulletin.
  1747.  
  1748.         MAXFrames Display or change number of frames sent before ACK rcvd
  1749.  
  1750.         MAXRead - specifies maximum size message that can be read or file
  1751.         that can be downloaded.
  1752.  
  1753.         MCForward  [port mask] Allows you to control Multiple Connections
  1754.         during  Forwarding.  The operand for this command is a  port  bit
  1755.         mask.  Default is all 1's in the mask which allows forwarding  to
  1756.         go  on as in previous versions. If a particular port has its  bit
  1757.         set  to 0, then forwarding on that port is counted as a bbs  con-
  1758.         nect  on  that port. Thus if you have BMaxcon set to 1  for  that
  1759.         port and you are forwarding on that port, a bbs connect will  not
  1760.         be allowed (since you are already using the port). Also, if there
  1761.         are already BMaxcon bbs connections for that port forwarding will
  1762.         be  bypassed for that port. Careful use of these commands  should
  1763.         reduce  the congestion on HF forwarding as you now have  complete
  1764.         control  over the level of multiconnection for both bbs and  for-
  1765.         warding activities combined.
  1766.           In the portmask argument you put 1's in the ports on which  you
  1767.         want forwarding to be counted as a BBS connect.  Using MCF  along
  1768.         with BM (and BP if you have marked any stations as BBSs),  allows
  1769.         you to limit a given port to a single bbs connect or forward at a
  1770.         time. If you want this on port 0, use the following:
  1771.         MCF $FE
  1772.         BM 1 1
  1773.         BP $01
  1774.  
  1775.         MCOn  specifies number of connects allowed to the sysop  keyboard
  1776.         at  one time if MCon 1, only allows an incoming call to the  key
  1777.         board to be answered if there are no other keyboard  connections.
  1778.         MCOn 0 prevents all incoming keyboard requests.
  1779.  
  1780.         MDir  Makes specified directory
  1781.  
  1782.         MEMory   Display amount of memory free
  1783.  
  1784.         MERGE     (no parameters, except for ? for info).
  1785.         This  command  reads  MSYSFWD.DEF  and  copies  it  to  MSYS.FWD,
  1786.         expanding  any  include  files ($filename). A new  file  is  also
  1787.         produced,MSYS.BBS  that  is a sorted list of all  possible  BBS's
  1788.  
  1789.  
  1790.                                   2-28
  1791.  
  1792.         that can be forwarded to (including things like ARRL, 44*,  etc).
  1793.         This  command was added for 2 reasons: previously, if there  were
  1794.         any  include  files in the MSYS.FWD files they did not  get  read
  1795.         when  a PF command was used and secondly, the new file is  needed
  1796.         for   hierarchical   forwarding.  The  leftmost   part   of   the
  1797.         hierarchical  route  only  is  used  for  forwarding   and    the
  1798.         contents of the new file  were  needed  for efficient processing.
  1799.         So,  the  bottom line is rename your existing  MSYS.FWD  file  to
  1800.         MSYSFWD.DEF and then use the MERGE command.  Any future   changes
  1801.         you  make  to your forward file must  be   done   to  MSYSFWD.DEF
  1802.         followed   by use of the MERGE  command.  Its  called  MERGE  be-
  1803.         cause it merges in the include files by the way.
  1804.  
  1805.         MHclear [letter [port or B]] clears the various J heard lists
  1806.                 MH clears everything
  1807.                 MH D clears all digi's heard
  1808.                 MH D 1 clears digi's heard on port 1
  1809.                 letters  are HBKDN or G (Heard, Bbs's, K  Nodes,  Digi's,
  1810.                 Netroms)
  1811.  
  1812.         MIDchar  Message ID indicator (max 4 chars)
  1813.  
  1814.         MINmem    Allows specification of the minimum free memory as  re-
  1815.         ported by the MEM for which a new connect request will be accept-
  1816.         ed.  Default  is 32000. Values less than 16000 probably  will  be
  1817.         disastrous.
  1818.  
  1819.         MONBframe Enable/disable monitoring of Beacon (UI) frames
  1820.  
  1821.         MONIFrame Enable/disable monitoring of Information frames
  1822.  
  1823.         MONITor    This  is  the master command  for  monitoring  packets
  1824.         heard.   If this is set to OFF then there will be no  monitoring.
  1825.         If set to ON then the types of packets selected will be monitored
  1826.         for calls as selected by BUDCalls on the ports set by MONPorts.
  1827.  
  1828.         MONOutgoi Enable/disable display of outgoing frames
  1829.  
  1830.         MONPorts  Select which ports to monitor (bit string, LSB=port 0)
  1831.         This   command if given no argument displays which ports  are  to
  1832.         be  monitored  (all defined ones by default). If an   number   is
  1833.         given  for  an argument, its bit pattern determines  which  ports
  1834.         will be monitored. The rightmost bit corresponds to port 0. A one
  1835.         bit enables a channel for monitoring.
  1836.  
  1837.         MONSframe Enable/disable monitoring of Supervisory frames
  1838.  
  1839.         MONSTats   enables/disables recording of channel stats.  Defaults
  1840.         to OFF.
  1841.  
  1842.         MONUframe This group of commands determines which kind of  frames
  1843.         will  be  monitored.  If no operand is given,  then  the  current
  1844.         setting of the  variable will be displayed. If a single parameter
  1845.         is   given  (either ON or OFF), then the variable will  be  given
  1846.         that value.
  1847.  
  1848.  
  1849.                                   2-29
  1850.  
  1851.  
  1852.         MONxx    -  Replaces MONCC, MONCF etc - now can specify  any  hex
  1853.         value for PIDs to ignore on screen 2 monitoring
  1854.  
  1855.         MSgtrailer  If on when a message is read on the bbs (except  with
  1856.         RN or RE) a line is sent at the end of the message indicating its
  1857.         number and who it was from.
  1858.  
  1859.         MYAlias - display or change bbs alias callsign
  1860.  
  1861.         MYBbs   - display or change bbs primary callsign
  1862.  
  1863.         MYCall     This command displays your keyboard callsign if  there
  1864.         is   no  argument,   or  sets the  keyboard  callsign  (used   to
  1865.         connect   and respond to connects) to the call given as an  argu-
  1866.         ment  (including SSID).
  1867.  
  1868.         MYIpaddr  -  Takes four integers in the range 0 to 255.  It  sets
  1869.         the  IP address that the system will respond to. Example: MYI  44
  1870.         70   4  6   If  MYIpaddress  is not specified,  or  set  to   all
  1871.         zeros,  the TCP/IP support will be inactive.
  1872.  
  1873.         MYKnode  - display or change K NODe callsign
  1874.  
  1875.         MYTcpcall      -  Display or change a callsign (with  SSID)  that
  1876.         will  be used when sending arp and TCP/IP frames. It can  be  the
  1877.         same as the ID call in most cases.
  1878.  
  1879.         NDwindow  #  Default - 4  Net default window size (frames)
  1880.  
  1881.         NETBbs    ON/OFF  Default  ON  Enable BBS cmd in net NODe
  1882.  
  1883.         NETCon    ON/OFF  Default  ON  Enable connect cmd in net NODe
  1884.  
  1885.         NETFbbstime  [Port#-] Allows specification of hours bbs  is  full
  1886.         function. Times for full bbs use allowed to all ports is required
  1887.         not optional.
  1888.  
  1889.         NETMax   [port#] limits the maximum number of connects on a port.
  1890.  
  1891.         NETNode   ON/OFF  Enables the Net Node
  1892.  
  1893.         NETOnly   This command is used to indicate if BBSs only or any   
  1894.         stations can connect to the BBS via the network. If ON, only BBSs
  1895.         are allowed to connect via the network. If OFF, then any station 
  1896.         can connect to BBS via network. 
  1897.  
  1898.         NETRead - specifies maximum size message that can be read or file
  1899.         that can be downloaded.
  1900.  
  1901.         NETTalk   ON/OFF  Default  ON  Enable Talk cmd in net NODe
  1902.  
  1903.         NEWUser    #  allows you to set the initial  user flags  for  all
  1904.         new  users (see EUuser command for the bit   position  meanings).
  1905.         Thus  you  can choose to make new users limited  (or   I  suppose
  1906.  
  1907.  
  1908.                                   2-30
  1909.  
  1910.         for   a closed board, "bad users")  until  they   identify  them-
  1911.         selves somehow.
  1912.  
  1913.         NInfo                          Gives net NODe status
  1914.  
  1915.         NNode       This  command takes you into the NODe as if  you  had
  1916.         connected  to it.  When in the NODe you can issue sysop  commands
  1917.         if  you need to by putting \ in front of them as you can  in  the
  1918.         BBS.   Particularly useful are the NODe, DEStination  and  REMove
  1919.         commands  when in the NODe to modify neighbor nodes and  DEStina-
  1920.         tion nodes.
  1921.  
  1922.         NOBEacons [port mask] If a given port is set to 1 then there will
  1923.         be no ID, mail for, or BText beacons.
  1924.  
  1925.         NOBUlls    On/Off    When  on, no bulletins  will   be  forwarded
  1926.         during  normal  forwarding . Useful in clearing backlog  of  mes-
  1927.         sages, particularly during earthquakes and hurricanes!
  1928.  
  1929.         NODe      SEnd                 Force known DESt transmission
  1930.          "        SAve                 Write net NODe Database to disk
  1931.          "        REStore              Read net NODe Database from disk
  1932.          "        ADD call port qual [digis]    Adds neighbor NODe
  1933.          "        REP call port qual [digis]   Changes quality of
  1934.                    neighbor NODe
  1935.          "        DEL call port      Deletes neighbor nodes & its DESts
  1936.  
  1937.         NPorts    portmask (see monitor ports)  Defaults 0  Ports to
  1938.                             which nodes broadcast
  1939.  
  1940.         NRCall    callsign             Sets net NODe callsign
  1941.  
  1942.         NRid      mnemonic             Sets net NODe mnemonic identifier
  1943.  
  1944.         NTtl      #     Default 64  Network time to live (max hops)
  1945.  
  1946.         OCInit    #     Default  6  Initial obsolescence count
  1947.  
  1948.         OCMmin    #     Default 10  Minimum obsolescence to broadcast
  1949.                         OCM is settable for each port
  1950.  
  1951.         OLdbids  On/Off.  Once  a message  has  been  deleted   from  the
  1952.         system  its  BID  is  also forgotten.  Stale bulletins that  have
  1953.         passed through this  system before and have already been  deleted
  1954.         can be automatically deleted if  they  come  in  again if OLdbids
  1955.         is  set  to  ON.  Such  stale bulletins coming through  a  second
  1956.         time  are  detected  by seeing  an R:  line   that  contains  the
  1957.         hierarchical  call  of  this  bbs  (see  HCAll   command).   This
  1958.         won't solve all old BID  problems  but  it should catch some very
  1959.         aggravating situations.
  1960.  
  1961.         PAClen   -  specifies maximum number of bytes that are put  in  a
  1962.         packet before it is sent. Return also sends current packet.
  1963.         PATh      - displays information about given user callsign  (same
  1964.         as P on BBS)
  1965.  
  1966.  
  1967.                                   2-31
  1968.  
  1969.  
  1970.         PForward   - displays information about given bbs callsign  (same
  1971.         as PF on BBS)
  1972.  
  1973.         PMessage  message#  - This will print the given message.  If  you
  1974.         have  MAIL.BAK as a directory then the  file  MAIL.BAK/MSG###.DAT
  1975.         will  be  printed.  This  will look  nice.  If  you  don't,  then
  1976.         MAIL/MSG###.DAT  will be printed. This will be only  the  message
  1977.         text.  This command just makes it easier to print a message  than
  1978.         using the PRInt command.
  1979.  
  1980.         POrts  -    Various  information  is  given  by   this   command.
  1981.         Interesting to look at but may not be very useful.  POrt can have
  1982.         operand  on/off.  When  off a port will not  respond  to  the  id
  1983.         callsign  (with  any  SSID) and will no  longer  digipeat  or  be
  1984.         usable from the K NODe.  BBS will not id unless you use it.   Id
  1985.         will be very short if it has to id (no text for the UI  frame).If
  1986.         you   call  a station with the port off this  will   still   work
  1987.         because  incoming packets from that station don't include a  con-
  1988.         nect packet.
  1989.             The POrts command will take a single parameter (ON or OFF) in
  1990.         addition  to POrt port# ON/OFF. With just the  single  parameter,
  1991.         all ports are turned on or off. Useful when you want to shut down
  1992.         the  system.  PO  OFF allows the current users  to  finish  while
  1993.         preventing further connects.
  1994.  
  1995.         PPersist    [port#] value  (255 to 0)
  1996.  
  1997.         PQuality  [port#] #  Default 192  Quality for nodes hear on port
  1998.  
  1999.         PRInt     Prints a file (on printer)
  2000.         The argument is the pathname to the file to print. Make sure  the
  2001.         drive   is   ready before using this command.   Make   sure   the
  2002.         printer is ready (and exists) before using this command. Printing
  2003.         is done to LPT1: via BIOS calls. This command will queue up to 25
  2004.         print  requests.  Print with no operands lists the files  in  the
  2005.         queue.
  2006.  
  2007.         PROcesses    This  command displays for each active process   its
  2008.         number,  program running for that process, an  integer  parameter
  2009.         passed   to the process (usually a port or channel  number),  the
  2010.         least   amount of memory left in the stack for the  process  (la-
  2011.         beled  SPmin),   and  the  window  used   for   output   by   the
  2012.         process.  Of  particular importance  is SPmin if the system  does
  2013.         bizarre things.  If  this number  is  less than say 100 the stack
  2014.         is too small.  If  its  a negative number, you have problems  for
  2015.         sure!
  2016.  
  2017.         PRTmsgs   on/off  Enables printing of incoming messages  as  they
  2018.         are received.
  2019.  
  2020.         PWindow   If  given one parameter this command displays the  name
  2021.         and  window used by the given process number. If two numbers  are
  2022.         given  as  parameters, the first is the process  and  the  second
  2023.         number  is the window number to assign to that process.
  2024.  
  2025.  
  2026.                                   2-32
  2027.  
  2028.  
  2029.         QUIT       After you use QUIT command (or CTRL/F4) the screen  is
  2030.         cleared.  JK  etc  information is saved when you do  a  QUIT  and
  2031.         reloaded when bbs is started again.
  2032.  
  2033.         RDir  REMove specified directory
  2034.  
  2035.         REMove    DESt callsign        Deletes DESt through all neighbors
  2036.  
  2037.         REName    Oldpathname newpathname (must be on same drive)
  2038.  
  2039.         REPlaces   Reads bbs call/@bbs replace file
  2040.  
  2041.         RESpons  #    Where  # is the number of seconds  to  wait  before
  2042.         sending  out a response. This is the T2 timer value in the  ax.25
  2043.         spec.  If  you  set RES to 0 it will work  the  old  way,  always
  2044.         sending  out  a  response to each I frame  received  as  soon  as
  2045.         possible.   With  non-zero  values for  RES,  the  responses  are
  2046.         held,the   latest one replacing any one being held, until  no   I
  2047.         frames  have  been  received for the time given. It  then   sends
  2048.         out  its response. RESponstime can be set for individual ports.
  2049.  
  2050.         REtries   Displays or sets number of retries before disconnecting
  2051.  
  2052.         REQDIR      ON/OFF enables Request directory server
  2053.  
  2054.         REQFIL      ON/OFF enables Request File server
  2055.  
  2056.         REQMaxfil is used to set a limit on the size of files that may be
  2057.         requested from the REQFIL server and also the  files that will be
  2058.         displayed in REQDIR requests. The default is 5000 which is proba-
  2059.         bly too high.
  2060.  
  2061.         REQQTH      ON/OFF enables Request QTH server
  2062.  
  2063.         RUn  that  allows  you a  DOS program with many limitations.  For
  2064.         those of you  who  have asked for some sort of DOS shell capabil-
  2065.         ity you may recall I have said it can't be done. But some of  you
  2066.         said  all  you needed to  do was  output 8 bits to some  port  or
  2067.         something like that.  Well  if you have something VERY SIMPLE and
  2068.         VERY SMALL and very QUICK here is something that should work  for
  2069.         you. Note: You must follow  all of  the rules given here or  very
  2070.         strange things might happen  for which  I claim no  responsibili-
  2071.         ty. If you use the RUn command  and it  doesn't work it is clear-
  2072.         ly you who have made the error!  Here are the rules for  programs
  2073.         you  might  consider using with the  run command  (if  you  don't
  2074.         understand these rules or aren't sure  your program complies with
  2075.         them, don't run it!):
  2076.             1.  Program must be small (I'd say under 10K, if you  get   a
  2077.         message that says not enough memory, the program is too big.
  2078.             2. Program must be in default msys directory.
  2079.             3.  Program  must be fast. If runs much over  1  minute   the
  2080.         system  will  reboot.  While it is running  no  packets  will  be
  2081.         transmitted of any kind.
  2082.             4.  Programs must not use any of the  "standard"   pre-opened
  2083.  
  2084.  
  2085.                                   2-33
  2086.  
  2087.         files. Console I/O must be done using ROM BIOS only. If you  open
  2088.         any  files, you must close them. If you get any memory, you  must
  2089.         free  it. If you change anything in the computer you must put  it
  2090.         back for the most part.
  2091.              5.  You  should  write  your  programs  in  either  assembly
  2092.         language or C. Here is an example of a C program that is suitable
  2093.         for framing (I mean execution using the RUn command):
  2094.  
  2095.         #include <stdio.h>
  2096.         #include <stdlib.h>
  2097.         main(int argc, char *argv[])
  2098.         {
  2099.          int i;
  2100.          char *path;
  2101.          path = getenv("PATH");
  2102.          for (i=0;i<argc;i++)
  2103.                 cprintf("argv[%d] is '%s'\n",i,argv[i]);
  2104.          if (path) cprintf("Path = '%s'\n",path);
  2105.          exit(1);/* You didn't expect this to do anything useful I hope*/
  2106.          }
  2107.  
  2108.         SEnd      Parameters are an active channel number and the text of
  2109.         the  message  to send. The text is prefixed  with  "MESSAGE  FROM
  2110.         SYSOP AT id-callsign".  Use  this to give helpful hints to  users
  2111.         you  see that are in trouble with the commands they are trying to
  2112.         use.
  2113.  
  2114.         SLottime  [port#] value (0 to 255)
  2115.  
  2116.         SMTP     Allows local access to the SMTP server (mainly for  test
  2117.         purposes). The data channel port number for SMTP transfers is not
  2118.         correctly   displayed.  It does not affect operation and  may  be
  2119.         fixed in a future release.
  2120.  
  2121.         SNow      If  you have a CGA adapter and there is a lot  of  snow
  2122.         during  screen changes (particularly when changing display  pages
  2123.         with  F1-F4)  and you don't like it, set SNow  to  ON.  Otherwise
  2124.         leave it off and the display will run faster.
  2125.  
  2126.         SOrt  -  (filename)  Useful to sort your forward include files in
  2127.         the /fwd directory so you can find things there more easily. Will
  2128.         sort up to 200 eighty byte records.
  2129.  
  2130.         STatus    I  put  this one in for my own debugging (like some  of
  2131.         the  other   information   displays). The  current  time  is   in
  2132.         something  like seconds since midnight of 1900. If  any  channels
  2133.         are open you will learn very little by what you see, but state  5
  2134.         is  the normal connected state number. The next to last  part  of
  2135.         this  display  is somewhat important. FREE is what  is  currently
  2136.         free  in  the   buffer used to get characters from  the  TNC  (an
  2137.         interrupt  driven   routine is  used).  LEAST  is   the  smallest
  2138.         amount   of  space  that  was available. If least is  small  (say
  2139.         less than 100) you've got  some real problems. I don't think I've
  2140.         ever  seen  it  go below 3000.  If it  is  small  it  means  that
  2141.         characters are coming  from  the  TNC faster than they are  being
  2142.  
  2143.  
  2144.                                   2-34
  2145.  
  2146.         processed. You might try a lower  baud rate between the  computer
  2147.         and TNC but this probably won't  really help the situation  much.
  2148.         Dispatches per second is how many  times per  second  each  proc-
  2149.         ess  was  given control of the CPU.  If  this goes  to  zero  I'd
  2150.         worry a lot!Note: will only display information for real ports.
  2151.             The  STatus  command  may be given the  operand  RESET  which
  2152.         resets  the least free values to 4096, the other counters  (over-
  2153.         run,  framing  and  discarded) to zero. It also  copies  the  lat
  2154.         minute  dispatches to min and max. Also added to the STatus  com-
  2155.         mand  is display of the average number of dispatches  per  second
  2156.         since msys was started.
  2157.  
  2158.         SUspendtrace  #      Where # is the number of free bytes  in  the
  2159.         input buffers below which the monitoring is turned off. There  is
  2160.         1  buffer  of 4096 bytes for each serial port (tnc).  The  amount
  2161.         free  at any time is given by the STatus command. When  the  free
  2162.         space gets less than the SU value, F2 monitoring is turned off to
  2163.         allow things to get processed more quickly. Default value is 2000
  2164.         bytes. Again, F2 displays take a lot of time and when the  system
  2165.         gets  behind  it is a good idea to turn off the updating  of  the
  2166.         display. When the free space in all the buffers goes above the SU
  2167.         value  tracing  is turned back on (unless  otherwise  suspended).
  2168.         This function can be effectively disabled by setting SU to 0  and
  2169.         then it will work as before.
  2170.  
  2171.         TABs ON/OFF (when on tabs are expanded on local display; when off
  2172.         a tab shows up as ^I). Default is ON.
  2173.  
  2174.         TACK      sec   Default  3  Transport ACK delay (responsetime)
  2175.  
  2176.         TBdelay   seconds Default 180  Transport busy delay
  2177.  
  2178.         TElnet    Takes  an  IP address and  optional  server  number  as
  2179.         parameters.
  2180.         Examples:  TE [44.70.4.10]
  2181.                    te hsp             (hsp would have to be defined in
  2182.                                         MSYSHOST.NET)
  2183.  
  2184.         TFrames  - Port# send test frames on a given port
  2185.  
  2186.         TImezone  - Allows entry of your time zone. Set timezone  GMT  to
  2187.         all caps to get lower case z on message time R: lines.
  2188.  
  2189.         TNatime   seconds Default 600  Transport no activity timeout time
  2190.  
  2191.         TPorts     Takes a port mask value as an argument. This number is
  2192.         used  the  same way as in the other similar commands:  each  port
  2193.         corresponds to a port (port 0 is the rightmost bit) and when  the
  2194.         bit  is  set  to 1 for a given port that port  is  available  for
  2195.         TCP/IP    use (particularly ARP broadcasts).
  2196.  
  2197.         Trace25        Here  the parameters are on or off and if you  set
  2198.         it on  you will  get  more stuff that you can't understand faster
  2199.         than  you ever wanted to see it!
  2200.         TraceIP       Enables/disables trace of TCP/IP
  2201.  
  2202.  
  2203.                                   2-35
  2204.  
  2205.  
  2206.         TRetries  #        Default 3  Transport retries
  2207.  
  2208.         TS-HHMMSS  TimeSet command - sets dos time to given value
  2209.                      (must be exactly 6 digits)
  2210.  
  2211.         TTimeout  seconds  Default 60  Transport timeout (Net FRACK)
  2212.  
  2213.         TXDelay   [port#] value (0 to 255)
  2214.  
  2215.         TXTail    [port#] value (0 to 255)  This should be used with
  2216.         TNC-2 clone tncs (any tnc that uses hardware switches to set baud
  2217.         rate going to radio) when on HF. Without this parameter the tnc
  2218.         keys up on the transmitter before the complete packet is sent. Try
  2219.         a value of 20 as a starting point.
  2220.  
  2221.         TYpe       Allows you to type a file. Use spacebar to  stop/start
  2222.         and a control Z  or A to abort.
  2223.  
  2224.         Users filename - writes out all users info to file
  2225.  
  2226.         VErifysysop [ON or OFF]  If on then whenever any variation of the
  2227.         id  call  is used to connect to the bbs (except  from  the  local
  2228.         keyboard) then 4 characters from the remote sysop phrase must  be
  2229.         entered.
  2230.  
  2231.         VIdeo      You can change the monitor you want to use  while  the
  2232.         system  is  running (using COLOR or MONOCHROME as  a  parameter).
  2233.         I've  got both  connected  to my systems here (at the same  time)
  2234.         so  it  is meaningful  to switch back and forth on rare occasions
  2235.         (like  to see if it works). You probably ought to specify the one
  2236.         you  want to use in your MSYS.OPT file and not otherwise use this
  2237.         command.
  2238.  
  2239.         WAtch     This  command  allows  you to see all that  occurs   in
  2240.         both directions  for the channel you specify. Watching is  turned
  2241.         off  when  the channel is closed or you use the WAtch  command  a
  2242.         second  time   for that same channel. The lines that  go  to  the
  2243.         screen   are  not labeled in any way, they are just sent  to  the
  2244.         screen.  If  you WAtch  more than one channel at a time  it  will
  2245.         work  but  you  may wonder  which line came from  which  channel.
  2246.         Using  watch  may  have some  side  effects  like  resetting  the
  2247.         window  being used  by  the process  using the channel  you  have
  2248.         selected.  That's  a  "feature" of this program and will  not  be
  2249.         corrected!
  2250.  
  2251.         WBackgrnd     This  command requires two parameters to set  back-
  2252.         ground  color: Window#  and  Color#. The color number  should  be
  2253.         between 0 and 7.
  2254.  
  2255.         WColors   Gives list of color names and their numbers
  2256.  
  2257.         WForegrnd     This  command requires two parameters to set  fore-
  2258.         ground  color: Window#  and  Color#. The color number  should  be
  2259.         between 0 and 15.
  2260.  
  2261.  
  2262.                                   2-36
  2263.  
  2264.  
  2265.         WHo Displays current users and messages (Remote SYSOP only)
  2266.         Window    Use  of this command is a good way to see what  numbers
  2267.         mean in the various window definition commands.
  2268.  
  2269.         WPAge       This  command  requires two parameters  to  set  page
  2270.         number:  Window#  and Page#. The page number  must  currently  be
  2271.         between 0 and 3.
  2272.  
  2273.         WPEvery    Specifies  the  number of days between   sending   out
  2274.         WP information  for  users who haven't  changed  their   informa-
  2275.         tion. Default is 60 days.
  2276.  
  2277.         WQupdate  #    Default 1  Worst quality DESt route to record
  2278.  
  2279.         WSize     Specifies coordinates for specified window
  2280.         This  command  requires 5 parameters. The first  is  the  window#
  2281.         being defined. The remaining parameters are two pairs of  numbers
  2282.         giving the upper left and lower right corners of the window.  The
  2283.         pair  is  column  number  (1,80)  then  row  number  (1  to  25).
  2284.         Overlapping  windows  may  produce amusing  results.  To  specify
  2285.         window 3 as being the entire screen the following command may  be
  2286.         used: WS 3 1 1 80 25
  2287.  
  2288.         W?         Use  of  this command is the easiest way to find   out
  2289.         which window is which!
  2290.  
  2291.         <Esc>  Cancel partially typed command
  2292.  
  2293.         Function key usage:
  2294.         F1 through F4 select page to display (0 to 3 respectively)
  2295.  
  2296.         F6  causes  the  following characters to the next  return  to  be
  2297.         treated as a command even if keyboard currently connected to some
  2298.         other process (such as local bbs, etc.).
  2299.  
  2300.         Ctrl/F2    suspends   activity  on  the  monitor   screen.    ^F2
  2301.         restores normal  operation.  This is probably as close as   being
  2302.         able  to
  2303.         scroll the F2 screen that I will be implementing.
  2304.  
  2305.         Ctrl/F4 terminates MSYS as if QUIT command was used
  2306.  
  2307.         Ctrl/F5 is the same as the PRocesses command
  2308.  
  2309.         Ctrl/F6 assigns keyboard to command processor
  2310.  
  2311.         Most commands give information on their usage if you type command
  2312.         name followed by a question mark. Example WS ?
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.                                   2-37
  2322.  
  2323.                                MSYS BBS Commands #
  2324.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  2325.  
  2326.  
  2327.         A - Abort                  N - Enter name/qth
  2328.         B - Bye                    P - Path to station
  2329.         C - Conference             R - Read message
  2330.         D - Download               S - Send Message
  2331.         G - Search file            T -Talk to sysop
  2332.         H - Help                   W - What files
  2333.         I - Information            V - Version
  2334.         J - Calls heard            X - Expert-Mode
  2335.         K - Kill message           U - Current users
  2336.         L - List Messages          ?x- Info about command
  2337.         M - Message of the day     * - Comment line
  2338.  
  2339.         The A (abort) command to the BBS. It can be used to abort  output
  2340.         from most bbs commands, like Download, List and Read.
  2341.  
  2342.         The Bye command disconnects you from the BBS. Use it when you are
  2343.         done!
  2344.  
  2345.         The  Conference  command  allows you to  see  what  stations  are
  2346.         currently  connected in conference mode. You can also  enter  the
  2347.         conference  or  start  one  if none  is  currently  active.  When
  2348.         stations  are connected in conference mode anything typed by  one
  2349.         station  is seen by all stations. All of the software to do  this
  2350.         is  contained  in this system. Any TNC can be  used  by  stations
  2351.         connected  in conference mode with any computer or  terminal.  In
  2352.         some  respects  the overhead is rather high in terms  of  channel
  2353.         utilization since a packet typed by one station is sent to all of
  2354.         the stations in conference mode individually and acknowledged  by
  2355.         each  station individually. Another mode of conferencing will  be
  2356.         made  available  in  the  future  to  stations  with  KISS   mode
  2357.         compatible  TNCs  and  IBM PCs (and  possibly  also  C-64s).  The
  2358.         easiest  way to see what conference mode does now is to enter  it
  2359.         using  the  C command. Even if you are the only  station  in  the
  2360.         conference  you will get an idea of what you would see  if  there
  2361.         were others. To terminate conference mode, simply disconnect from
  2362.         the  system.   Several commands are possible when  in  Conference
  2363.         mode.  All begin with control/Z (^Z). Some have parameters.  Here
  2364.         is the list:
  2365.  
  2366.         ^ZA            To  add a DX station heard to  the  spotting  list
  2367.         (Add)
  2368.         ^ZB           To disconnect from the system (Bye)
  2369.         ^ZD           To display the DX spotting list (Display)
  2370.         ^ZP  channel #    To ask a station on BBS to join the  conference
  2371.         (Page)
  2372.         ^ZR           To go back to BBS (Return)
  2373.         ^ZU           To list the current stations on the BBS or
  2374.                       Conference Mode (Users)
  2375.  
  2376.         The list users command gives output like this:     WA8BXN (B/4)
  2377.         which means that WA8BXN is using the BBS and is on channel number
  2378.  
  2379.  
  2380.                                     3-38
  2381.  
  2382.         4. The 4 would be used with the Page command that asks WA8BXN  to
  2383.         join   the  conference. The DX spotting list  commands  (^ZA  and
  2384.         ^ZD) allow adding to or displaying the 10 line buffer that may be
  2385.         used  to  report  DX stations heard. The date,time  and  call  of
  2386.         station  using  the  ^ZA command is automatically  added  to  the
  2387.         remaining characters on the ^ZA command line. Thus you might type
  2388.         ^ZA XY0ABC on 14.112 listening up 20 for example. The ^ZA command
  2389.         both  adds what you type at the bottom of the list and will  also
  2390.         broadcast  it  to all stations in conference. Note that  most  of
  2391.         what  you get in response to these commands is NOT seen by  other
  2392.         stations.
  2393.  
  2394.         The Download command is used to read a file stored on the system.
  2395.         The  format of the command is D filename  where filename  is  the
  2396.         name of the file to download. To see what files are available for
  2397.         downloading,  use  W or WN command. To   get   a  file   from   a
  2398.         subdirectory   type   d   (directory name\filename)
  2399.  
  2400.         The  G command (for GREP, a Unix utility) allows you to search  a
  2401.         downloadable file for a specified string of characters,  printing
  2402.         all lines that contain the string of characters. Case is  ignored
  2403.         in  the comparison. No wild cards (like ? or *)  are  recognized.
  2404.         When  you use this command you will be asked for a file name  and
  2405.         then a search string. For file name enter the name that you would
  2406.         use if you were downloading the entire file. If you do not give a
  2407.         file name, Database.0 will be assumed.
  2408.              When the command is used the user will be asked for the file
  2409.         name  to  search  and then the search  pattern.  FILES\  will  be
  2410.         prefixed to the file name the user gives; thus downloadable files
  2411.         may be pattern searched.
  2412.             The  G  command is not available when the BBS is  in  limited
  2413.         service mode.
  2414.  
  2415.         The H command will give you a short description of the  commands.
  2416.         For more information about a particular command, type ?x where  x
  2417.         is the letter of the command.
  2418.  
  2419.         The  I  command by itself gives hardware  configuration  of  this
  2420.         system. (the information displayed comes from HELP\INFO.DAT)
  2421.         For example:
  2422.  
  2423.         This system runs on an IBM PC type computer and is written in  C.
  2424.         It  uses  TNCs running in KISS mode which allows  all  the  fancy
  2425.         stuff it does.
  2426.  
  2427.         Location is Port Huron, Michigan
  2428.         Tnc's    KPC-4
  2429.                  PK-232
  2430.         Frequency       Radio      Power      Antenna
  2431.         145.03          MOCOM 70    60 W      Isopole at 80 ft
  2432.         145.09          TR-7400A    30 W      Isopole at 30 ft
  2433.  
  2434.         If you have any questions please leave a message or call
  2435.  
  2436.         ID gives a list of the ports and digipeaters/gateways available.
  2437.  
  2438.  
  2439.                                     3-39
  2440.  
  2441.         The J command lists stations recently heard on the various  ports
  2442.         and stations that recently connected. Use the P command for  path
  2443.         to  station that have connected at some time. For  the  following
  2444.         commands  the  sponsor's callsign is given in  {curly  brackets}.
  2445.         This  is  normally NOT the call you would use. This  callsign  is
  2446.         given  to help identify some of the "mystery" callsigns used  for
  2447.         nodes and digipeaters such as "MYDIGI".
  2448.  
  2449.         JD  command gives a list of the Digipeaters that have been  heard
  2450.         along  with  the date and time they were heard and  the  path  to
  2451.         them.
  2452.  
  2453.         JK  command  gives a list of the KA nodes that  have  been  heard
  2454.         along  with  the date and time they were heard and  the  path  to
  2455.         them.
  2456.  
  2457.         JG  command  gives a list of the Gateways that  have  been  heard
  2458.         along  with  the date and time they were heard and  the  path  to
  2459.         them.
  2460.  
  2461.         JM command List other MSYS systems that have been heard.
  2462.  
  2463.         JN command gives a list of the NET/ROM nodes that have been heard
  2464.         along  with the date and time they were heard, the real  callsign
  2465.         of  the  NODe  and the path to them  (most  are  direct).You  can
  2466.         specify a port number as an argument to limit the display to just
  2467.         that port. For example, JK 1 would display the KA Nodes heard  on
  2468.         port1 only.
  2469.  
  2470.         The  K  command is used to kill (delete) old  messages  from  the
  2471.         system. You can kill only those messages that are to or from your
  2472.         station.   The format of the command is K, a space, and then  the
  2473.         number  of  the  message to delete.   May  use  multiple  message
  2474.         numbers separated by a space. Example: k 123 6789 1123.
  2475.  
  2476.         KM - To delete all messages TO you.
  2477.         KF - Kill messages that have been forwarded (sysop only)
  2478.         KT - Msg# to kill NTS traffic you are going to deliver.
  2479.         K* - Kill messages marked with type * (sysop only)
  2480.         K@  -  kills all messages with given @BBS.(sysop only)  only  com
  2481.         pares the leftmost  part  of the  @BSS field (the normally  visi-
  2482.         ble  part of a  hierarchical address) instead of any  part  which
  2483.         caused unexpected deletions.
  2484.              Example:      K@ arrl
  2485.  
  2486.         The  L  command  lists selected message  headers.  The  following
  2487.         format are available:
  2488.  
  2489.         L           -  List messages since you last used the B command
  2490.         LH          -  (sysop  only)   List  held  messages.  A  message
  2491.                       gets held if any of the R: lines contain the idcall
  2492.                       of  the receiving BBS. This will  catch  forwarding
  2493.                       loops.
  2494.         LM          - List messages to or from you  (List Mine)
  2495.         LN          - List all messages not yet read
  2496.  
  2497.  
  2498.                                     3-40
  2499.  
  2500.         LT          - List NTS Traffic messages
  2501.         LL #        - List the last # messages
  2502.         Example: LL 10       - Lists last 10 messages
  2503.         LO          - List messages older than date yymmdd given
  2504.         LU          - Lists unread messages to you
  2505.         LY          - Lists msgs that have been read but not deleted
  2506.         LW          - Lists msgs with type W (for weather)
  2507.         L?          - List msgs that will not forward
  2508.         L< callsign - List messages from callsign
  2509.         Example: L< WA8BXN
  2510.  
  2511.         L> callsign - List messages to callsign
  2512.         Example: L> WA8BXN
  2513.  
  2514.         L@ callsign - List messages being sent to BBS callsign
  2515.         Example: L@ WA8BXN
  2516.  
  2517.         L #         - List messages >= given number
  2518.         Example: L 827
  2519.  
  2520.         L # #       - List messages from # to #
  2521.         Example: L 50 75
  2522.  
  2523.         L"string"   - Lists messages with given string in title
  2524.         (case insensitive)
  2525.  
  2526.         L'string'   - Lists messages with given string in title
  2527.         (case insensitive)
  2528.         Examples:  L'Pfb'   L"ID's"   l"Modem users"
  2529.  
  2530.         L$          - List messages with type $
  2531.         Example: L$
  2532.  
  2533.         The L< and L> commands will also take wildcards as arguments.
  2534.  
  2535.         Note:  Messages  that  are Private are shown only  to  Sender  or
  2536.         Addressee.
  2537.  
  2538.         The  M  command may be used to display the Message  of  the  day.
  2539.         Normally  this  message  (if not empty)  is  displayed  when  you
  2540.         connect  unless  you have selected Expert mode (?X for more  info
  2541.         on  Expert mode). If you  have selected Expert mode, using the  M
  2542.         command is  the  only way to see any Message of the day. If there
  2543.         is no message of  the day,  you will simply get the next  command
  2544.         prompt. The message of the  day  will  advise you of new features
  2545.         and  other  important information.
  2546.  
  2547.         N  command can be used to register your name or QTH.  You  should
  2548.         enter both of these. To enter your name type N your name.
  2549.         Example: N Mike
  2550.  
  2551.         To enter your QTH, use the command NQ your qth.
  2552.         Example: NQ Kirtland, OH
  2553.  
  2554.         To enter your ZIP or Postal Code, use NZ code.
  2555.  
  2556.  
  2557.                                     3-41
  2558.  
  2559.         Example: NZ 44026
  2560.         To  enter the primary BBS that you look for your mail on  use  NH
  2561.         callsign.
  2562.         Example: NH KB8CI
  2563.         The P command can be used to find the path last used by a station
  2564.         to connect to this system. The format is P callsign.  Example:  P
  2565.         W1AW The information given comes from the station's use of the  N
  2566.         commands  and  information  recorded by the  system.  Try  the  P
  2567.         command  with your own call to check the information  the  system
  2568.         has about you.
  2569.  
  2570.         The  PF command can be used to find out if this system knows  how
  2571.         to forward mail to a particular BBS (what you would enter as @bbs
  2572.         in  the S command). The port number and call of the BBS  to which
  2573.         the  message would be sent is displayed along with the  VIA  list
  2574.         used for the connect. If Net/Rom or KA Nodes are used to  connect
  2575.         to the BBS to which the message would be forwarded to the fact is
  2576.         noted  but  the details are not given.  If this system  does  not
  2577.         contain  the  requested  BBS  in its forward  file  you   get   a
  2578.         message that the callsign is  unknown.  Example:  PF WA8BXN
  2579.  
  2580.         The R command is used to read messages that appear when you do  a
  2581.         L  command.  After the letter R and a space you should enter  the
  2582.         number  of the message to read or multiple message numbers  sepa-
  2583.         rated by spaces. Example:r 725 1012 892.
  2584.              RE  - (for read export) This causes the given message(s)  to
  2585.                   be displayed with a S command line, followed by  title,
  2586.                   message  text and then /EX in place of the  normal  way
  2587.                   messages are displayed. If this form of output is saved
  2588.                   using  the output to file command [< filename] you  can
  2589.                   easily export messages to an ascii file.L
  2590.              RH  -  Gives complete forwarding information.
  2591.              RN - msg# list
  2592.                   This is like the R command but no headers are  printed,
  2593.                   just  the message text. Good for  marginal  connections
  2594.                   when you otherwise know the message number you want  to
  2595.                   read.
  2596.              RM - Read unread messages addressed to you.
  2597.  
  2598.              RP - Read Preview. It does a normal read operation but does
  2599.                   not  mark  the message as having been read so  it  will
  2600.                   show up if you do a LU command.
  2601.  
  2602.              RS - Reads all mail for SYSOP.
  2603.         Note  that when you read mail for SYSOP it gets changed  to  mail
  2604.         for Sysop so that it won't continue to show up as a new msg.
  2605.  
  2606.         The REPly command is used to generate a reply to a message  with-
  2607.         out  having to do a S command. The advantage of using the   REPly
  2608.         command  is that it will usually pick up the correct @BBS  (often
  2609.         with  proper  H  route) from the R: lines in  the  message  being
  2610.         replied to. You can use either REPly msg# (example: REP 1234)  or
  2611.         REPly  msg#.   (example: REP 1234.). In the first form  you  will
  2612.         have to supply the title. In the second form, a title is automat-
  2613.         ically generated of the form RE: the-original-title Messages that
  2614.  
  2615.  
  2616.                                     3-42
  2617.  
  2618.         passed  through SMTP systems will probably not generate the  cor-
  2619.         rect reply address.
  2620.  
  2621.              The S command format:   Sx  to call @bbs
  2622.         Where  x  is  message type (P=private)
  2623.         To  call  is  DEStination callsign  (without  -  number)
  2624.         @bbs is DEStination BBS (again without any - number) [OPTIONAL]
  2625.         --->  If @BBS part is omitted then if the station has  entered  a
  2626.         Home  BBS  (NH command) that BBS will be used. Otherwise  the  to
  2627.         station callsign will also be used as the @BBS.
  2628.         Example: S W1XXX @W0YYY
  2629.         You  will next be asked for a title for the message.  After  this
  2630.         you type the message, keeping all lines less than 80  characters.
  2631.         When you are done with the message type ^Z or /EX  on a new line.
  2632.         If  you  type  ^A in place of ^Z when  you  are   done  typing  a
  2633.         message, the message will not be stored.
  2634.  
  2635.           Use SB to send bulletins, ST to send traffic, etc. All messages
  2636.         sent  to  a specific callsign will be treated as if you  used  SP
  2637.         (send  private).   To   make  messages  to  a  specific  callsign
  2638.         readable   by everyone use SB instead of just S! Or make it to  a
  2639.         non-callsign (such as all).
  2640.  
  2641.         The T command  (talk to sysop). When a bbs user types T you  will
  2642.         get the connect music and then have 60 seconds to type  something
  2643.         or they will be put back to the bbs. If you do type to them  then
  2644.         when  you  are done with your conversation and do ^Cd  then  they
  2645.         will go back to the bbs. The keyboard call can still be used  for
  2646.         incoming  connects; note that it is accessible to  all  stations,
  2647.         even on closed bbs ports. Outgoing connects are the same as  they
  2648.         have always been.  When an incoming keyboard connect occurs,  you
  2649.         will automatically be taken to the F1 screen
  2650.  
  2651.         The U command gives the current users of the bbs plus the  number
  2652.         of active messages and users and what they are doing.
  2653.  
  2654.         The Upload command  To use it, the user must be authorized
  2655.         (see user flags ). To do an upload, the user types UP on the BBS.
  2656.         MSYS  will then ask for the file name to be uploaded. If no  file
  2657.         name is entered, or the file exists (in the FILES directory)  the
  2658.         upload is terminated. If the filename is accepted, the user  then
  2659.         sends  the ASCII file, ending with a line that contains only  ^Z.
  2660.         Once the transfer is started, it may be aborted by sending a line
  2661.         with ^A.
  2662.  
  2663.         The  V  command gives the version of this software and  date  and
  2664.         time MSYS was started.
  2665.  
  2666.         The  W  command lists the available files  for  downloading.  The
  2667.         formats:
  2668.              W    - Lists all files with dates & sizes
  2669.              W  (Directory)  - Lists all files in  a  subdirectory  under
  2670.         files. The directory list provided includes the size of the files
  2671.         listed.
  2672.  
  2673.  
  2674.  
  2675.                                     3-43
  2676.  
  2677.         The X command can be used to set or reset Expert status and  also
  2678.         to  set  the  number of lines sent before  pausing  during  an  R
  2679.         command.  If no argument is given, X simply toggles and  displays
  2680.         the  new  Expert status. When Expert status is set,  the  initial
  2681.         connect messages are replaced by a compatibility identifier  line
  2682.         ([MSYS-1.10-H$]) and the command prompt is simply >.
  2683.           If  a number is given after X, this is the number of  lines  to
  2684.         display  for  a  R  command  before  asking  More?  To   continue
  2685.         displaying  the current message when More? is sent press  return.
  2686.         To  abort the message, type N and then return. This facility  has
  2687.         been  added  to prevent a long message from  scrolling  off  your
  2688.         screen  faster  than you can read it. Experiment  with  different
  2689.         values  until  you find one that  pleases you.  To not  use  this
  2690.         facility, set the number of lines to  zero.
  2691.         Examples:
  2692.         X 20  (pause after every 20 lines)  X 0  (don't pause ever)
  2693.         When you get More? in R cmd output(as a result of using X cmd  to
  2694.         set  lines between pauses) you can  type C for  continue  without
  2695.         any more stops.
  2696.  
  2697.         Commands: XF and XS. XF sets "fast" mode, XS  sets "slow"   mode.
  2698.         Fast mode means that multiple lines are  placed  in packets   for
  2699.         some  commands  (like R and L). Slow mode  means  one  line   per
  2700.         packet  as  it has been (the default). XF is  faster   for  users
  2701.         with good paths. XS is better for users with poor paths (or  busy
  2702.         channels!). Also works with the D command.
  2703.              Putting * at the beginning of a line makes it a comment.  It
  2704.         also  suppresses the next command prompt (but the system will  be
  2705.         waiting for another command). * is useful to answer the  SYSOP if
  2706.         you get a MESSAGE FROM SYSOP ...
  2707.  
  2708.         <  filename      (sysop only) causes the commands  found  in  the
  2709.         given  file to be processed as if they were typed from  the  key-
  2710.         board. This may be used as a message import function if  messages
  2711.         are placed in a file. A sample of this is:
  2712.  
  2713.         SB ALL @ ARRL < W1AW $XYZ27
  2714.         Sample title
  2715.         This is the text of the message. It is short.
  2716.         /EX
  2717.  
  2718.         You  can  of course have many messages in the file. When  end  of
  2719.         file is found, input is taken again from the keyboard.
  2720.  
  2721.         > filename and >> filename
  2722.         Both  of these commands cause output normally sent to the  screen
  2723.         to be also saved in the indicated file. Using just one > causes a
  2724.         new  file  to  be created (replacing any existing  file  by  that
  2725.         name).  Use  of  two > before the filename causes  output  to  be
  2726.         appended  to  the end of the filename given (if  it  exists).  To
  2727.         terminate  writing  to  the file, use either  of  these  commands
  2728.         without a file name. While output is being saved to a file, there
  2729.         will be NO PROMPT FOR NEXT COMMAND.
  2730.  
  2731.         \    To be used for sysop commands while in the BBS  (see  remote
  2732.  
  2733.  
  2734.                                     3-44
  2735.  
  2736.         sysop)
  2737.                                 REQxxx SERVERS #
  2738.                     (c)  Copyright 1990 by HUB COMPUTERS, INC
  2739.  
  2740.         A  set  of  REQxxx servers are available in  the  BBS  they  are:
  2741.         REQDIR, REQFIL and REQQTH. Messages sent to your system to  REQa-
  2742.         nything  will be processed. If a server is not available for  the
  2743.         requested  function, a reply msg will be generated  stating  that
  2744.         the server is not available. The servers named above are  enabled
  2745.         by new commands of the same names. That is, using REQDir ON  will
  2746.         enable  the REQDIR server, etc. Enabling the REQQTH  server  also
  2747.         requires that a file name containing the Buckmaster CD ROM  ASCII
  2748.         callbook  file (normally  S:HAM0\HAMCALL.129) be  specified  with
  2749.         the CAllfile command.
  2750.  
  2751.         The  REQDIR server responds with a message to the requester  con-
  2752.         taining  either  the FILES directory listing or  specified  FILES
  2753.         directory  subdirectories given in the message title. An @BBS  to
  2754.         which  the message is to be returned may optionally be  given  in
  2755.         the  title if the reply is to go to a bbs other than the  one  at
  2756.         which the original message was entered. Examples:
  2757.  
  2758.         SP  REQDIR  @
  2759.         WA8BXN
  2760.                           (blank title)
  2761.         ^Z
  2762.         would return a listing of the FILES directory to the bbs used  to
  2763.         originate this message.
  2764.  
  2765.         SP REQDIR @ WA8BXN
  2766.         @NT8V             (title)
  2767.         ^Z
  2768.         would  return  a listing of the FILES directory  to  the  sending
  2769.         station @ NT8V.
  2770.  
  2771.         Subdirectories  may be given in the title, proceeded by  a  slash
  2772.         and  separated with blanks. The optional @BBS may also be  speci-
  2773.         fied. Example:
  2774.  
  2775.         SP REQDIR @ WA8BXN
  2776.         /MODS /PGMS/BASIC
  2777.         ^Z
  2778.         The  file REQDIR.HLP included on the distribution disk should  be
  2779.         placed  in  the  HELP directory. The file  REQFIL.HLP  should  be
  2780.         placed in the FILES directory.
  2781.  
  2782.         The  REQFIL  server responds by sending the requested  file.  The
  2783.         file name is specified in the title of the message.  Subdirectory
  2784.         names  may be given if needed (don't include the leading  /).  An
  2785.         @BBS can be specified in the title as described for REQDIR above.
  2786.         Example:
  2787.  
  2788.         SP REQFIL @ WA8BXN
  2789.         mods/kam.1 mods/kam.2
  2790.         ^Z
  2791.  
  2792.  
  2793.                                     3-45
  2794.  
  2795.         The  REQQTH server responds with callbook information  for  calls
  2796.         given  in the title. Currently only US hams are in  the  callbook
  2797.         file. Calls must be separated by blanks. An @BBS may be specified
  2798.         as described above.
  2799.         Example:
  2800.  
  2801.         SP REQQTH @ WA8BXN
  2802.         nt8v no8m K8EIW
  2803.         ^Z
  2804.  
  2805.         Things needed to get the CD ROM call lookup to work:
  2806.         Put:
  2807.         LASTDRIVE=W
  2808.         DEVICE=SONY_CDU.SYS /D:MSCD210 /U:1 /B:340 /M:P /V /L:S /Q:* /T:*
  2809.         in CONFIG.SYS  Reboot system.
  2810.         Run  the following before MSYS (probably put these statements  in
  2811.         AUTOEXEC.BAT):
  2812.         MSCDEX /D:MSCD210 /M:4 /L:S /V
  2813.         MSCDINFO
  2814.         Put:
  2815.         CALLFILE S:\HAM0\HAMCALL.129
  2816.         REQQTH ON
  2817.         in MSYS.DO
  2818.  
  2819.         Notes:  You may have to make changes in the above  statements  if
  2820.         you have different device drivers for your CD ROM drive or set up
  2821.         the  hardware  options differently.  Running  without  interrupts
  2822.         works pretty well on the CD ROM drive and if you are like me  you
  2823.         don't  have  any interrupts to give to the drive anyway.  If  you
  2824.         don't  want to respond to REQQTH queries but only enable  the  PC
  2825.         command on the BBS, set REQQTH OFF.
  2826.  
  2827.  
  2828.         For all the servers, the title must be less than 39 characters.
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.                                     3-46
  2853.  
  2854.                                  DATABASE HELP #
  2855.                     (c)  Copyright 1990 by HUB COMPUTERS, INC
  2856.  
  2857.  
  2858.            Commands related to Database manipulation available on MSYS
  2859.  
  2860.          MSYS  allows  BBS users to input information   and  search   for
  2861.         information  in simple data bases. The names  of   the  databases
  2862.         are  Database.0 through Database.999.  These  files  are  located
  2863.         in  the  normal FILES directory, which can be accessed by  the  D
  2864.         command (download) on the BBS.
  2865.              These files can also be searched by the new G command on the
  2866.         BBS.  To  use  this  command you enter the  command  G  (with  no
  2867.         operands).  You  will  then be asked for the  file  you  want  to
  2868.         search.  Simply  pressing  return  at  this  point  will   select
  2869.         Database.0 by default. You are then asked for the search  string.
  2870.         This is a set of characters that when found in lines of the  file
  2871.         cause  those  lines to be displayed. Case is ignored  during  the
  2872.         search. If a selected line ends with \ then the following line(s)
  2873.         are also selected for display.
  2874.              Data  is  entered into a data base by sending a  message  to
  2875.         MSYS  with  DBADD in the title. The text of the message  will  be
  2876.         added to the indicated Database (Database.0) by default. A header
  2877.         line  is also inserted in the data base telling the station  that
  2878.         made  the  entry,  along with the date and time.  Here  are  some
  2879.         examples:
  2880.  
  2881.         SP MSYS                   {this is a S command issued to the BBS}
  2882.         DBADD 3               {the message title, Database.3 to be used}
  2883.         wind damage mentor Ohio \
  2884.         large tree down at 615 & 20 \
  2885.         reported by mentor pd \
  2886.         no injuries
  2887.         ^Z                       {normal way to end message}
  2888.  
  2889.         The text of this message would be added to Database.3. Now if you
  2890.         search  Database  3 for either     wind damage   or   mentor  for
  2891.         example,  you would get to see these lines, along with any  other
  2892.         lines that have    wind damage    or   mentor    in them.
  2893.  
  2894.         Example of using search command:
  2895.         G                        {BBS command to do search}
  2896.         File search routine      {Response from bbs}
  2897.         Enter file name (or just press return for Database.0): Database.3
  2898.         Enter search argument: Mentor
  2899.         {lines from message above displayed}
  2900.         >                        {BBS ready for next command}
  2901.  
  2902.         Another example:
  2903.         Assume a file had the following lines:
  2904.         Mary had a little lamb
  2905.         its fleece was white as snow, \
  2906.         and every where that Mary went
  2907.         the lamb was sure to go.
  2908.  
  2909.  
  2910.  
  2911.                                     3-47
  2912.  
  2913.         It followed her to school one day
  2914.         If you searched this for 'snow' you would get the following back:
  2915.         its fleece was white as snow, \
  2916.         and every where that Mary went
  2917.  
  2918.           That's a brief outline of what can be done. Its simple yet very
  2919.         flexible.  Let me know of any applications you can think  of  for
  2920.         these facilities. Particular Database numbers can be assigned  to
  2921.         different uses. Formats for information can be suggested for each
  2922.         different Database.
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.                                     3-48
  2971.  
  2972.                            Forward File Description #
  2973.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  2974.  
  2975.         NOTE: TO FORWARD BULLETINS YOU MUST SET UP MSYSBBS.DAT!
  2976.  
  2977.              The   MSYS forward file (MSYSFWD.DEF) is an ASCII file  that
  2978.         can  be  prepared with any program editor. The file  consists  of
  2979.         groups  of  lines separated by a line beginning with at least   3
  2980.         dashes.  Each group of lines specifies what should be sent  to  a
  2981.         given  BBS along with other information.
  2982.  
  2983.              The first line has the following format:
  2984.  
  2985.         Position  Content
  2986.         --------  -------
  2987.         1         The letter F
  2988.                     If you substitute R for F (F0 becomes R0 WA8BXN) then
  2989.                     it  enables reverse forwarding request. P0  Forces  a
  2990.                     reverse forward poll.
  2991.         2         The port number to use (a single digit)
  2992.         3         A blank
  2993.         4 to N    Callsign of BBS (with SSID)
  2994.         optional:
  2995.         N+1       A blank
  2996.         N+2 to ?  Via list of digipeaters
  2997.  
  2998.         Examples:
  2999.         F0 W1XX V W2XX,W1XX-1
  3000.         F2 WA0XYZ-2
  3001.  
  3002.              When no nodes are being used, this first line is used as  if
  3003.         it  were a connect command to the desired system. When a NODe  is
  3004.         used, the Via digipeater list will have no effect.
  3005.  
  3006.              If  a NODe (KA NODe or NET/ROM) is to be used, the next  set
  3007.         of lines are a script of how to use the NODe(s). This script  may
  3008.         be up to 25 lines long. Its format will be described below.
  3009.  
  3010.              Next comes a list of callsigns of BBS systems that should be
  3011.         forwarded  to  the  system  given on  the  first  line  (the  one
  3012.         beginning with F). There is one call per line. No SSID should  be
  3013.         given. The callsign of the system given on the first line  should
  3014.         normally be given in this list.
  3015.         Example forward file that doesn't use any nodes:
  3016.  
  3017.         F0 W1XX
  3018.         W1XX
  3019.         W2ABC
  3020.         W2XXX
  3021.         ----------
  3022.         F0 W1XX V W1XYZ
  3023.         W1XX
  3024.         W2ABC
  3025.         W2XXX
  3026.         ---------
  3027.  
  3028.  
  3029.                                  4-49
  3030.  
  3031.         F0 W1XX V K1XXX,W1XXX
  3032.         W1XX
  3033.         W2ABC
  3034.         W2XXX
  3035.         --------------
  3036.         F0 W8XXX-12
  3037.         W8XXX
  3038.         WA8XXX
  3039.         K7XXX
  3040.         ------------
  3041.  
  3042.         Note: Here we try three different paths to connect to W1XX. If we
  3043.         get  the messages forwarded the first way the  other  connections
  3044.         will not be attempted.
  3045.  
  3046.         F0 W1XX
  3047.         !01-04,12,21-23   This  will forward during  the  times indicated
  3048.         W1XX              (Use  of this line is optional and  must  begin
  3049.         W2ABC              with !)
  3050.         W2XXX
  3051.         ----------
  3052.  
  3053.         In the list of callsigns given indicating what BBS's msgs can  be
  3054.         forwarded to a particular BBS if a second entry is  typed on  the
  3055.         line  then the second entry must match some  part  of  a  message
  3056.         title to allow it to be forwarded. For example,
  3057.  
  3058.         F1 W1XX
  3059.         ARRL DX
  3060.         ----------
  3061.  
  3062.         @ARRL  will be forwarded only if DX appears in their title.  Case
  3063.         of letters is ignored in the comparison.
  3064.  
  3065.         You can use * in the forward file. If you have NTS* then all msgs
  3066.         with NTS as the first 3 characters of the @BBS will be forwarded.
  3067.         For example:
  3068.  
  3069.         F1 W1XX
  3070.         NTS*
  3071.         ----------
  3072.  
  3073.         *  used alone is treated specially. Only messages that have  been
  3074.         on  the  BBS for more than about 2 days will be  forwarded.  This
  3075.         gives   time  for  them  to  be  forwarded  by  other   specified
  3076.         connections.
  3077.  
  3078.         IMPORTANT  NOTE:  In the forwarding file, use of *  for  the  BBS
  3079.         names  cannot be the first call and the first bbs in the list  of
  3080.         bbs's  that can be forwarded to through the given bbs MUST  begin
  3081.         with a letter.
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.                                  4-50
  3089.  
  3090.          Example:
  3091.  
  3092.         F0 WA8BXN
  3093.         *              won't work
  3094.         WA8BXN
  3095.         -----------
  3096.         F0 WA8BXN
  3097.         44*            won't work
  3098.         WA8BXN
  3099.         -----------
  3100.         F0 WA8BXN
  3101.         WA8BXN         will work
  3102.         *
  3103.         44*
  3104.         -----------
  3105.  
  3106.         Note: That # is a wild card character. If you want to put #XYZ as
  3107.         an entry in your forward file, you will have to use "#XYZ (the  "
  3108.         is an escape character that says the character that follows  must
  3109.         match  exactly and is not treated as a wildcard character  as  it
  3110.         normally would be).
  3111.  
  3112.         NODe Scripts:
  3113.  
  3114.              The script consists of several sets of lines. The first line
  3115.         begins  with  @  followed  immediately  by  the  call  (and   Via
  3116.         digipeater  list if needed) of the NODe to initially connect  to.
  3117.         The port that will be used is taken from the digit after the F on
  3118.         the first card in the group. If the connection is established  to
  3119.         the NODe, the  following sets  of  lines are used to talk to  the
  3120.         first NODe  and  possibly other nodes called through it.
  3121.             Each  set of lines for a given NODe begins with a line   that
  3122.         has  a  period in position one. The following characters  on  the
  3123.         line are sent to the NODe as a command.
  3124.             The  next line in the set is optional and if used has  #   in
  3125.         the  first position. Following this is the number of  seconds  to
  3126.         wait  before  abandoning use of this NODe. If this  line  is  not
  3127.         given then 60 seconds will be assumed.
  3128.             The  next  line is required and begins with + in  the   first
  3129.         position.  The  following characters are what is  looked  for  in
  3130.         lines  that  come from the NODe to indicate that  connection  has
  3131.         been  established  to  the station called (another  NODe  or  the
  3132.         desired BBS). An exact match to the characters given on the  line
  3133.         (including  case) must be found somewhere in a line  received  to
  3134.         continue.
  3135.              Next  come  two  lines  beginning  with  ?  in  the    first
  3136.         position.  These cards contain strings  of  characters  that   if
  3137.         found  anywhere  in a line that comes from the   NODe   that  the
  3138.         connection was not made.
  3139.             Thus  after we issue the connect command (given on the   line
  3140.         beginning with .) one of three things can happen: a line from the
  3141.         NODe  that matches the +string is found and we continue with  the
  3142.         script or talk to the BBS, a line from the NODe matches a ?string
  3143.         which  means we give up on making the connection, or  a  time-out
  3144.         occurs waiting for a match which again means we will give up  the
  3145.  
  3146.  
  3147.                                  4-51
  3148.  
  3149.         connection.
  3150.  
  3151.         Example script:
  3152.  
  3153.          @ANOD          (issue connect command to ANOD)
  3154.          .C            (issue connect to desired call)
  3155.          #25            (time out after 25 seconds if no match)
  3156.          +MADE          (if MADE comes from NODe, continue)
  3157.          ?BUSY          (if BUSY comes from NODe, abandon attempt)
  3158.          ?RETRIED       (if RETRIED comes from NODe, abandon attempt)
  3159.            These  strings  are useful for KA Nodes.
  3160.  
  3161.         For a NET/ROM  NODe  the following would be useful:
  3162.         +to
  3163.         ?Failure
  3164.         ?Busy
  3165.         Here is another example of a complete forward file:
  3166.  
  3167.          F1 W8XXX
  3168.          W8XXX
  3169.          W5XYZ
  3170.          ---------
  3171.          F0 W4XYZ
  3172.          @W7XXX
  3173.          +to
  3174.          ?Busy
  3175.          ?Failure
  3176.          .C W9XXX
  3177.          #120
  3178.          +MADE
  3179.          ?RETRIED
  3180.          ?BUSY
  3181.          W4XYZ
  3182.          W4XXX
  3183.          -------
  3184.          F1 W9XXX-2 VIA K9XXX-3,KA9XXX
  3185.          W9XXX
  3186.          W1XXX
  3187.          W3XXX
  3188.          K0XXX
  3189.          ----------
  3190.  
  3191.         NOTE:   The forward connect script for a given bbs is limited  to
  3192.         25 lines.
  3193.  
  3194.         The file MSYSBBSB.DAT (YOU MUST HAVE THIS FILE TO FORWARD
  3195.                                BULLETINS!)
  3196.  
  3197.             This   file   contains  a  set  of  bit   position    numbers
  3198.         and  corresponding  BBS calls to which $ BID   messages  will  be
  3199.         sent.  The format of the records is MAX BIT# IS 31 Bit#  Callsign
  3200.         (0-31)
  3201.  
  3202.         An example file content is:
  3203.         25 WB8JUI
  3204.  
  3205.  
  3206.                                  4-52
  3207.  
  3208.         26 KB8CI
  3209.         27 WA8YWH
  3210.         28 KQ8M
  3211.         29 KB3X
  3212.  
  3213.         (MSYSFWD.DEF):  If you put a line beginning with $  and  followed
  3214.         by  a  file name (where BBS callsigns normally   go)  the   given
  3215.         file will be read at that point as  more  BBS  calls.
  3216.         Example:
  3217.  
  3218.         F0 WA8BXN
  3219.         WA8BXN
  3220.         $BXN.DAT
  3221.         ARRL
  3222.         --------
  3223.             In  this  example, the contents of BXN.DAT will be  used  for
  3224.         more  calls  that  can be forwarded through WA8BXN. Due  to   the
  3225.         extra  overhead  of opening, reading, and closing the file,  this
  3226.         should only be used for more than just a few call signs.
  3227.  
  3228.         MERge: (MUST DO THIS IN ORDER TO FORWARD MAIL)
  3229.  
  3230.             This   command   reads   MSYSFWD.DEF   and   copies   it   to
  3231.         MSYS.FWD, expanding any include files ($filename). A file is also
  3232.         produced,  MSYS.BBS that is a sorted list of all  possible  BBS's
  3233.         that can be forwarded to (including things like ARRL, 44*,  etc).
  3234.         This command is for 2 reasons: if there were any include files in
  3235.         the  MSYS.FWD files  they  did  not get read when a  pf   command
  3236.         was  used  and secondly, the new file is needed for  hierarchical
  3237.         forwarding.  The leftmost part of the hierarchical route only  is
  3238.         used  for forwarding and the contents of the file is  needed  for
  3239.         efficient processing.  Any  changes you make to your forward file
  3240.         must  be done to MSYSFWD.DEF followed by use of the MERGE command
  3241.         (IN  THE BBS).
  3242.  
  3243.         Call/@BBS replacement facility:
  3244.  
  3245.         Create  a  file  called  MSYS.REP In  it  place  lines  with  the
  3246.         following format
  3247.  
  3248.         OLDCALL OLD@BBS    NEWCALL NEW@BBS
  3249.  
  3250.         For example:
  3251.  
  3252.         ALL  ALLONT   ALL  NEOH    (messages  to  ALL@ALLONT   become
  3253.                                       ALL@NEOH)
  3254.         44* NTSOH   @1  ---        (messages to 44*@NTSOH become original
  3255.                                       tocall@ ---)
  3256.         NTS*  * @2 @1              (messages coming in to  NTS  anything
  3257.                                       get tocall and @bbs swapped)
  3258.  
  3259.         ***  IMPORTANT  *** There can be no more than 150 lines  in  this
  3260.         file!  The algorithm goes like this: When a message comes  in,  a
  3261.         check is made comparing the to call and @bbs of the msg with  the
  3262.         first two fields of the records in MSYS.REP. If a match is  found
  3263.  
  3264.  
  3265.                                  4-53
  3266.  
  3267.         (wild  cards are allowed in MSYS.REP) then the last 2 fields  are
  3268.         used  to replace the tocall and @bbs of the message. @1 or @2  in
  3269.         the last two fields in MSYS.REP have a special meaning. @1  means
  3270.         the  original to call and @2 means the original @bbs.  Note  that
  3271.         wildcards are not expanded in these last 2 fields.
  3272.             To  support  this  facility  a new  command  is  also  added:
  3273.         REPlace.
  3274.         If an argument of L is specified, the current replacement list is
  3275.         displayed.  If  no  argument is given, the  current  contents  of
  3276.         MSYS.REP  are read and stored in memory. (This is done when  MSYS
  3277.         is  started  also).  Use the REP command after  you  have  edited
  3278.         MSYS.REP to make the changes effective.
  3279.  
  3280.         REVERSE FORWARDING :
  3281.  
  3282.         MSYS  can respond with messages to a connected BBS when it  gives
  3283.         F>.  To  use this facility, you must have a  directory  FWD  that
  3284.         contains files of the form callsign.REV. These files contain  the
  3285.         @BBS  values that can be reverse forwarded to the given  station.
  3286.         So you may want to set up your forward file as follows:
  3287.  
  3288.         [file MSYSFWD.DEF]:
  3289.         F0 W8XYZ
  3290.         $fwd/w8xyz.rev
  3291.         --------
  3292.         F0 K8XXX
  3293.         $fwd/k8xxx.dat
  3294.         --------
  3295.         [file FWD\W8XYZ.REV]:
  3296.         W8XYZ
  3297.         ARRL
  3298.         [file FWD\K8XXX.DAT]
  3299.         K8XXX
  3300.         K9XYZ
  3301.         ARRL
  3302.  
  3303.             With these example files, reverse forwarding would be enabled
  3304.         for W8XYZ but not K8XXX. Recall that $ lines in the forward  file
  3305.         MSYSFWD.DEF  cause the given file to be included at  that  point.
  3306.         Also  remember to be sure to use the MERGE command  whenever  you
  3307.         make  any changes to the forward files! Reverse forwarding  of  a
  3308.         given  message is not possible until there has been at least  one
  3309.         normal  forwarding  (either  forced  manually  with  the  FOrward
  3310.         command  or  at  your forward time). The other  half  of  reverse
  3311.         forwarding  (where MSYS would send F> when it is done  forwarding
  3312.         messages   to a particular station) is enabled with the R in  the
  3313.         first  line of the forwarding file (F0 becomes R0  WA8BXN).  When
  3314.         done forwarding MSYS just disconnects and does not send *** done.
  3315.  
  3316.         Reverse  forwarding checks if the bbs is currently connected.  If
  3317.         so MSYS will not request reverse forwarding.
  3318.  
  3319.         Reverse forwarding poll (connects and requests reverse forwarding
  3320.         even   if  you  don't have anything yourself to  forward) can  be
  3321.         implemented. Simple place P where you had R or F before. Thus  F0
  3322.  
  3323.  
  3324.                                  4-54
  3325.  
  3326.         WA8BXN   becomes  P0 WA8BXN
  3327.  
  3328.          A  check  is  made to see if asking for another  message  to  be
  3329.         reverse forwarded will overfill the maximum number of messages.
  3330.  
  3331.         Reverse forwarding will check if the required number of  attempts
  3332.         at forwarding a msg have occurred before reverse forwarding. Thus
  3333.         if  we  have  OH 25 in the reverse forwarding file,  a  msg  that
  3334.         hasn't  undergone  25  forwarding attempts will  not  be  reverse
  3335.         forwarded by this entry. NOTE that selective title forwarding  is
  3336.         ignored during reverse forwarding.
  3337.  
  3338.         SELECTIVE FORWARDING:
  3339.  
  3340.         Selective  forwarding  by  title  contents  is  limited  to   ONE
  3341.         selection  per route. Thus if you have both ARRL LETTER and  ARRL
  3342.         PFB  in  your  forward  file for  a  given  bbs,  only  bulletins
  3343.         addressed @ARRL with LETTER in their titles will be forwarded. No
  3344.         other  bulletins  with @ARRL (including those with PFB  in  their
  3345.         titles)  will  be forwarded.
  3346.         In  addition  to  selective  forwarding  title  comparisons,  two
  3347.         additional selection criteria may be specified: number of forward
  3348.         attempts  that  must be made before using this  path  or  maximum
  3349.         message size to be forwarded using this path. Here some examples:
  3350.  
  3351.         F0 N8XYZ
  3352.         ARRL
  3353.         NEOH DX
  3354.         N8HTG 10
  3355.         NEOH '15
  3356.         OKIPN <3000
  3357.         OKIPN '<I
  3358.         -------
  3359.         This set of lines will cause the following to happen - All  @ARRL
  3360.         messages will be forwarded. Messages with @NEOH will be forwarded
  3361.         if  they  contain  DX (upper and/or lower  case)  in  the  title.
  3362.         Messages  with @N8HTG will be forwarded if type is PN  and  there
  3363.         have been at least 10 forwarding cycles with the message  present
  3364.         on the BBS. Messages with @NEOH will be forwarded if there is  15
  3365.         somewhere in the title. The single quote mark is used to indicate
  3366.         that the number following is not the number of attempts that must
  3367.         be  made  to forward the message by other  means.  Messages  with
  3368.         @OKIPN that are less than 3000 bytes long will be forwarded.  And
  3369.         finally  messages  with @OKIPN and <I in the title  (again,  case
  3370.         ignored)  will  be  forwarded. The ability to  not  use  a  given
  3371.         forwarding possibility until there have been the specified number
  3372.         of  forwarding  attempts is included so that  preference  can  be
  3373.         given to favored paths while still allowing alternate paths to be
  3374.         automatically  used if the favored ones fail. Limits  on  message
  3375.         size have been implemented for those who may forward to  mini-BBS
  3376.         systems with limited storage capacity.
  3377.  
  3378.         TCP/IP FORWARDING:
  3379.  
  3380.         TO forward to VE3GKM-4's TCP/IP mailbox the file would look  like
  3381.  
  3382.  
  3383.                                  4-55
  3384.  
  3385.  
  3386.         the following.
  3387.  
  3388.         F0 VE3GKM-4
  3389.         @VE3GKM-4
  3390.          .
  3391.         +NET (may not be needed)
  3392.         VE3GKM
  3393.         (MORE @BBS CALLS)
  3394.         ---------------
  3395.  
  3396.         SMTP FORWARDING:
  3397.  
  3398.         Sample entry in MSYSFWD.DEF:
  3399.  
  3400.         T 44 70 4 10 (DO NOT USE DOTS IN THE ADDRESS)
  3401.         N8HSP
  3402.         -----
  3403.         Note that no port number is specified, it does an arp if  needed.
  3404.         Also note no digis (put them in the arp table if you have to have
  3405.         them).  No  nodes. Just T and the IP address of  the  DEStination
  3406.         station  as  shown. This corresponds to the line like  F0  N8HSP.
  3407.         Next comes the @BBS values to send to this station. There can  be
  3408.         more   than one. Then the ------ that ends this entry.  The  same
  3409.         forward  file  is used  for both  normal   forwarding  and  tcpip
  3410.         stuff. I have also  made  some changes to the SMTP command. After
  3411.         you  use  it  if you type  PRompt it  will  prompt  you  for  To:
  3412.         (enter  call@bbs) Reply- to:    (just hit return if you like  the
  3413.         default given) Subject:    (this is in the body of the text,  not
  3414.         the  title) Then you enter your text and end  with . (not ^Z)  as
  3415.         instructed.  The  result is a message  that  contains   all   the
  3416.         fancy  extra  lines  often  found  in  tcp/ip messages.
  3417.  
  3418.         Bulletins   may  be forwarded using SMTP. To do   so   you   must
  3419.         assign  the smtp station an entry in the MSYSBBSB.DAT  file  like
  3420.         you  would for normal forwarding (don't use any ssids). Also  add
  3421.         the  callsign  of the station in the T line in the  forward  file
  3422.         after the IP address. Example: T 44 70 4 15 W8XYZ
  3423.         This  should  be  done  in  the  forwarding  file  for  all  SMTP
  3424.         forwarding.
  3425.  
  3426.         Bulletins   are  accepted from SMTP (a bulletin goes to  a   non-
  3427.         callsign).  Bids  are  made  up based  on  your  msg  number  and
  3428.         callsign.
  3429.  
  3430.         Heirarichical addresses are added to msgs that come in via SMTP.
  3431.  
  3432.         NOTE: Since Bids are not supported in this implantation of  SMTP,
  3433.         bulletins  can either be sent to or received from TCP\IP  systems
  3434.         but not both ways.
  3435.  
  3436.         MSYS  will accept <RCPT TO>: lines in either the format a%b@c  or
  3437.         b!a@c  where  c is your bbs call, a is the  destination  stations
  3438.         call and b is the destinations bbs. Both of these get transformed
  3439.         into  a@b on the msys msg list. The first form (the one with  the
  3440.  
  3441.  
  3442.                                  4-56
  3443.  
  3444.         %)  is  newly  added in 1.10 to help out in what seems  to  be  a
  3445.         difference of opinion as to the correct way to do it.
  3446.  
  3447.         *** FORWARDING NOTES
  3448.  
  3449.         Executing commands from within the forwarding file.
  3450.         In  the forwarding file at the beginning of a set  of  forwarding
  3451.         lines  (ie, at the beginning of the file or after a ------  line)
  3452.         you   can  place any sysop command(s) by simply  putting   \   in
  3453.         front of them.
  3454.  
  3455.         The  MSYS.BBS  file contains a number after each "BBS"  that  the
  3456.         system knows how to forward to. This is the ORing of all the  BBS
  3457.         Masks  that can be used to forward the particular @BBS.  This  is
  3458.         used   to   determine  when bulletins have  been  sent   to   all
  3459.         stations  that  should be getting them; when such a  bulletin  is
  3460.         found,  it  gets its type changed from $ to # so then  it  is  no
  3461.         longer considered for forwarding.
  3462.  
  3463.         Within  the forward file a !timestring line may be placed  before
  3464.         any  callsign  to limit forwarding hours for  that  callsign  (or
  3465.         bulletin route). The first ! line as used before limits all times
  3466.         for  a bbs entry you forward to. The following ! lines remain  in
  3467.         effect  until changed by another ! line. When you  start  another
  3468.         bbs forward entry group the forwarding hour defaults to 0-23.  At
  3469.         this  point I would like a little example of what this means,  so
  3470.         here  it is (the comments and blank lines would NOT really be  in
  3471.         the forward file):
  3472.         F0 WA8BXN            {this is the beginning of a forward group}
  3473.         !0-16,19-23          {don't initiate forwarding during hours of
  3474.                                5 or 6 P.M.}
  3475.         WA8BXN               {forward the @BBS any time we connect}
  3476.         !0-16,22-23          {don't forward the following during early
  3477.                               evening hours}
  3478.         NTSOH
  3479.         OH
  3480.         !1-4                 {forward following only in early morning}
  3481.         ARRL
  3482.         ALLOH
  3483.         -----
  3484.  
  3485.         BID:
  3486.  
  3487.         When a msg comes in to non-callsign without a bid a check is made
  3488.         with  generated  BIDS  of  msg#_callsign  and  callsign_msg#   to
  3489.         eliminate duplicates.
  3490.  
  3491.         Messages  addressed  to other than a what looks like  a  callsign
  3492.         automatically get a BID generated for them.
  3493.  
  3494.         Mail forwarded to BBSs identifying with either [MBL or [... -  $]
  3495.         get BID included in S command.
  3496.  
  3497.         If  a message is sent to MSYS @ idcall then the text  is  scanned
  3498.         for  a line with: ;;; forward through callsign. If one is  found,
  3499.  
  3500.  
  3501.                                  4-57
  3502.  
  3503.         then  all  unread mail for the originating station that   is   on
  3504.         the   bbs  gets its @BBS  changed  to  the   specified  callsign.
  3505.         This  includes the msg to MSYS which gets changed to  be  to  the
  3506.         originating station @ specified callsign. The title of the msg is
  3507.         changed  to indicate the number of msgs that were   changed.  All
  3508.         changed  are  forced to be private. This command allows  you   or
  3509.         your  users to get any traffic for them on your bbs when the  msg
  3510.         is  received  routed to another bbs (assuming your  system  knows
  3511.         how  to  forward it there). Additional features in msgs  to  MSYS
  3512.         will be added later. EXAMPLE:
  3513.  
  3514.         S MSYS @ WA8BXN
  3515.         title doesn't matter
  3516.         ;;; forward through N8HTG
  3517.         ^Z
  3518.         Now any unread mail for me (since i sent the message) sitting  on
  3519.         WA8BXN  BBS will get @BBS changed to N8HTG and thus forwarded  to
  3520.         N8HTG.  This works for type N (unread) messages at the time  this
  3521.         message  is  received.  Thus you would probably want  to  send  a
  3522.         message periodically.
  3523.  
  3524.         FORWARDING DISPLAY:
  3525.  
  3526.         As  each of the BBS's to which msgs can be forwarded  is  scanned
  3527.         for  a given bbs you will see it. When a msg is  being  forwarded
  3528.         you will see a line that gives its number and the to station  and
  3529.         @bbs of the message. In parenthesis you will see the entry in the
  3530.         forward  file  that is being used. Thus if  the  forwarding  file
  3531.         contained.
  3532.  
  3533.         F0 WA8BXN
  3534.         WA8BXN
  3535.         44*
  3536.         ---------
  3537.         and there was a message for K8ZZZ@44123 being forwarded you would
  3538.         see something like Fwding msg # 123 K8ZZZ@44123(44*).
  3539.         DROPING @BBS:
  3540.         Messages  that  arrive  with @BBS of IDCALL get  the  @BBS  field
  3541.         changed to  ---. This makes them distinctive
  3542.  
  3543.         Messages  sent to REQQTH, REQDIR and REQFIL are left  private  if
  3544.         they arrive that way.
  3545.  
  3546.         ***  There  can  only be up to 300 different  bbs  names  in  the
  3547.         forwarding file. To check this do a LCount on the file MSYS.BBS.
  3548.  
  3549.         Wildcards (where you can use *) have been enhanced to allow  more
  3550.         than  just using *. Based upon the recommendations of  AA4RE  and
  3551.         others, the following have been implemented:
  3552.  
  3553.         * Matches 0 or more occurrences of anything
  3554.         @ a..z, A..Z
  3555.         # 0..9
  3556.         + a..z, A..Z, 0..9
  3557.         ? a..f, A..F, 0..9 (hex digits)
  3558.  
  3559.  
  3560.                                  4-58
  3561.  
  3562.         < a..z
  3563.         > A..Z
  3564.         $ =@#+?<>$         (any one of those characters, but I don't have
  3565.                            any guesses as to why this group was included)
  3566.         = any one character
  3567.         " the escape character: the next character must match exactly
  3568.         ( beginning of group. (abc) matches a b or c.
  3569.  
  3570.         Examples: 9v1A2q   matches #@#@#@
  3571.                   95===   matches anything 5 characters long beginning
  3572.         with 95
  3573.                   (WK)6    matches anything starting with W6 or K6 (case
  3574.                            is important)
  3575.                   95###    matches any 5 digi number beginning with 95
  3576.  
  3577.         *** HF Forwarding regulations do not allow transmitting 3rd party
  3578.         traffic  unless there is a control operator present, the  station
  3579.         is  under  remote control, or a STA has been issued.  To  aid  in
  3580.         compliance  with the regulations, the ATtended command  has  been
  3581.         added.  When set to ON all forwarding is allowed. If  off,  ports
  3582.         with radio speed of 300 will forward only those messages in which
  3583.         the from call is the idcall (messages that you originate) or  the
  3584.         to  station  in  the message is the station  you  would  directly
  3585.         connect to for forwarding. HF reverse forwarding is also inhibit-
  3586.         ed if ATtended is OFF. Note that the  regulations appear to allow
  3587.         you  to receive messages unattended. So if you don't have  a  STA
  3588.         for HF turn AT OFF when you aren't there and remember to turn  it
  3589.         ON when you are. To be on the safe side, put ATtended OFF in your
  3590.         MSYS.DO file should the system reboot when you aren't present.
  3591.  
  3592.         *** MISSING TEXT TO MESSAGE
  3593.  
  3594.         If  the  text  for a message is not available when  it  is  being
  3595.         forwarded,  the  forwarding is aborted instead of sending  out  a
  3596.         missing  text message  for the text. The STatus command will  now
  3597.         indicate  how many times this has occurred and the  last  message
  3598.         number  for which it happened. The  MISsing command may  also  be
  3599.         used to determine how many times this occurred without generating
  3600.         all of the other STatus output.
  3601.  
  3602.         ****  BE SURE TO INCLUDE MSYS in your forward files for all other
  3603.         stations you forward to so I can send bulletins about MSYS to all
  3604.         of you. The list of MSYS operators keeps growing!  ****
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.                                  4-59
  3620.  
  3621.                         Hierarchical Forwarding and MSYS
  3622.  
  3623.              There are several (new) features in MSYS that combined  with
  3624.         hierarchical forwarding should almost completely automate routing
  3625.         of  incoming messages. These features act at two separate  times:
  3626.         first when a message comes in and second during forwarding. First
  3627.         let's review the way hierarchical forwarding works.
  3628.              With hierarchical forwarding the @BBS field can contain more
  3629.         than just the callsign of the BBS that is the DEStination of  the
  3630.         message.  Routing information can also be placed in  this  field.
  3631.         The  @BBS field thus has the syntax of part1.part2.part3.  ...  .
  3632.         When it is time to forward a message, the @BBS field is inspected
  3633.         and  the  leftmost part that is found in the forwarding  file  is
  3634.         used to forward the message.
  3635.              Consider  as an example @N8HTG.MI. If N8HTG is found in  the
  3636.         forwarding file then it is forwarded that way and the MI part  is
  3637.         ignored.  On  the  other  hand, if N8HTG  is  not  found  in  the
  3638.         forwarding file, then if MI is found in the forward file then  it
  3639.         is forwarded that way. If neither part is found in the forwarding
  3640.         file,  then the message will not go anywhere. Such messages  will
  3641.         show  up  (after at least one forwarding attempt after  the  last
  3642.         time MSYS was started) if you do a L? command.
  3643.              If  all  messages  had  both  the  actual  callsign  of  the
  3644.         DEStination  BBS  and the appropriate xx part in the  @BBS  field
  3645.         then  the forwarding file could be greatly shortened.  You  would
  3646.         need  to have the calls of the BBS stations in your state in  the
  3647.         forward  file,  along  with each of the xx  designators  for  the
  3648.         remaining states. If there were say 50 BBS systems in your  state
  3649.         then  perhaps  99 different entries would be sufficient  in  your
  3650.         forward file (ignoring for the moment bulletin routes like ARRL).
  3651.         Remember  that I have often said that the limit of 300  different
  3652.         calls in the forward file is more than sufficient!
  3653.              Messages that are going to a BBS in your state get routed as
  3654.         specified  in your forwarding file; those going to another  state
  3655.         get  routed to the BBS you have set up in the forwarding file  to
  3656.         get  stuff  for  that state. What could  be  simpler?  You  could
  3657.         include  a  few explicit calls for BBS systems in  nearby  states
  3658.         that  you route directly to, if you want to override  the  normal
  3659.         path for messages going to that state if you so desire.
  3660.              Now for the second part, the action taken by MSYS when a new
  3661.         message arrives. When a message comes in, MSYS looks at the  @BBS
  3662.         field.  If it is absent, then if the to callsign  field  contains
  3663.         something that MSYS knows the routing for, the to field is copied
  3664.         to  the @BBS field. Otherwise the @BBS field is set to =====  and
  3665.         the message won't go anywhere. It will show up as noted above  in
  3666.         a L? command.
  3667.              How  does  MSYS  determine  if it knows  the  routing  to  a
  3668.         particular  callsign?  It uses a file  called  BBSTONTS.BIN  (new
  3669.         beginning  with version 1.04). This file contains  BBS  callsigns
  3670.         and  the  states  they belong in  (this  information  comes  from
  3671.         several sources, more on this later).
  3672.              Next  MSYS inspects the @BBS field to determine if it  knows
  3673.         how  to forward what is in the given @BBS field. If some part  of
  3674.         the possibly hierarchical specification is found in the .pa
  3675.         forwarding  file, it is left alone and will be forwarded by  that
  3676.  
  3677.  
  3678.                                  4-60
  3679.  
  3680.         matching  specification. If no match is found in  the  forwarding
  3681.         file, then the BBSTONTS.BIN file is searched to find some part of
  3682.         the  given  @BBS field. If a match is  found,  the  corresponding
  3683.         NTSxx is appended to the existing @BBS field.
  3684.              Thus MSYS will attempt to lookup the right state to send the
  3685.         message  to.  Assuming the state is found, then  forwarding  will
  3686.         take  place as described above (see the N8HTG.MI example). If  no
  3687.         part  of the @BBS field can be recognized, then the message  will
  3688.         not  be  sent out, but will show up when you do a L?  command  as
  3689.         described above.
  3690.              The BBSTONTS.BIN look up will also handle zip codes given in
  3691.         the @BBS field, making @12345 into @12345.xx as is appropriate.
  3692.              Thus  far  we have examined what happens  when  to  automate
  3693.         forwarding. In the event the proper routing cannot be  determined
  3694.         by  MSYS  then you will have to use the sysop EM  (edit  message)
  3695.         command to manually add the appropriate .xx designation, assuming
  3696.         you  can guess it somehow. If you are lucky, the  originator  put
  3697.         useful information in the title of the message or may have hidden
  3698.         it in the text of the message. Maybe the callbook will be of some
  3699.         use  to  you.  Or maybe you can just force  it  in  the  opposite
  3700.         direction from which it arrived.
  3701.              The  next  question that should be in your mind  is  how  to
  3702.         create the BBSTONTS.BIN file. This file contains binary data  and
  3703.         cannot  easily be created with a text editor. A utility  function
  3704.         called  INDEXNTS (function 14 in MUTIL.EXE) has been provided  to
  3705.         create  this  file.  INDEXNTS takes as its input  a  file  called
  3706.         BBSTONTS.DAT and produces as output BBSTONTS.BIN.
  3707.              How  do you create BBSTONTS.DAT? You run a  function  called
  3708.         BBSTONTS  (function  13  in  MUTIL)  which  takes  as  its  input
  3709.         BBSLIST.DAT.
  3710.              BBSLIST.DAT  is  created  and/or  updated  using  data  from
  3711.         message headers that have passed through your system and/or W9ZRX
  3712.         bbs lists. Function 10 of MUTIL is used to use messages as input;
  3713.         function 11 uses W9ZRX lists as input.
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.                                  4-61
  3738.  
  3739.                Lets look at a picture of these files and programs:
  3740.  
  3741.                                 +---------------+
  3742.                                 | Message files |
  3743.                                 | from MAIL.BAK |
  3744.                                 +---------------+
  3745.                                         |
  3746.                                         |
  3747.                                         |
  3748.                                         V
  3749.                                 MUTIL function 10
  3750.                                         |
  3751.                                         |
  3752.                                         |
  3753.                                  +-------------+
  3754.                                  | BBSLIST.DAT |
  3755.                                  |   file      |
  3756.                                  +-------------+
  3757.                                         |
  3758.                                         |
  3759.                             MUTIL function 13  <--- Other standard files:
  3760.                                         |                   STATES.DAT
  3761.                                         |                   ZIPCODES.DAT
  3762.                                         V                   ROUTES.DAT
  3763.                                         |
  3764.                                         |
  3765.                                  +-------------+
  3766.                                  | BBSTONTS.DAT|
  3767.                                  |    file     |
  3768.                                  +-------------+
  3769.                                         |
  3770.                                         |
  3771.                                 MUTIL function 14
  3772.                                         |
  3773.                                         |
  3774.                                         V
  3775.                                         |
  3776.                                         |
  3777.                                  +-------------+
  3778.                                  | BBSTONTS.BIN|
  3779.                                  |    file     |
  3780.                                  +-------------+
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.                                  4-62
  3797.  
  3798.                          MSYS Network NODe Introduction
  3799.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  3800.  
  3801.             With version 1.06 is the ability to interface a variety of
  3802.         the functions previously found in MSYS into networks built  using
  3803.         any combination of other MSYS systems, TheNet nodes, G8BPQ  Nodes
  3804.         and  Net/Rom nodes. This is last "major" enhancement planned  for
  3805.         MSYS  at  this time. The following few releases are  expected  to
  3806.         come  at about one or two month intervals and will add small  new
  3807.         capabilities, correct errors and improve efficiency. The  network
  3808.         NODe  support in MSYS is by no means complete or perfect at  this
  3809.         time but it does seem to be usable.
  3810.              Some basic information concerning the implementation of  the
  3811.         MSYS  NODe  interface will help in making  decisions  related  to
  3812.         configuration.  Two  terms  must  be  understood  by  the  system
  3813.         administrator   (SYSOP).  These  terms  are  neighbor  NODe   and
  3814.         DEStination  NODe. A neighbor NODe is a compatible NODe to  which
  3815.         there  is  a  direct connection path.  Currently  MSYS  does  not
  3816.         support use of digipeaters in the path to neighbor nodes.  Normal
  3817.         AX.25 connections are made to neighbor nodes. The data  exchanged
  3818.         by  these  connections consists of a mixture of  supervisory  and
  3819.         data frames that together support the network operation.
  3820.              DEStination  nodes are also network nodes and are the  nodes
  3821.         listed  when  one  does a Nodes command.  DEStination  nodes  are
  3822.         nodes that can be reached through the network either directly  if
  3823.         they are also neighbor nodes, or indirectly through some neighbor
  3824.         NODe.
  3825.              Routing  of  frames in the network  is  conceptually  fairly
  3826.         simple, handling all the details is not! Each NODe does a  "Nodes
  3827.         Broadcast" periodically (usually once an hour) which is a list of
  3828.         nodes  that  it  know how to route data to. This may  be  due  to
  3829.         directly  hearing  a neighbor NODe or by hearing the  nodes  list
  3830.         from  neighbor NODe that claims to have a route to each  NODe  it
  3831.         lists in its NODe broadcast.
  3832.              Information from the nodes broadcast is maintained by  MSYS.
  3833.         When  it receives a frame that is not for itself, MSYS  looks  to
  3834.         see  which neighbor NODe can handle the DEStination indicated  in
  3835.         the frame and simply passes the frame on to some neighbor NODe.
  3836.              Data frames while they are inside the network as handled  as
  3837.         what  are  termed "datagrams". What this means is that  during  a
  3838.         conversation  between two end users there is no guarantee by  the
  3839.         network  that the data frames will always go by the same path  or
  3840.         that  they  will  make  it  through  the  network.  Depending  on
  3841.         conditions in the network the path taken by frames can change and
  3842.         at times frames will be arbitrarily discarded.
  3843.              This does not lead to chaos because the end nodes (the  ones
  3844.         the  users connect to) are responsible for error free end to  end
  3845.         services.  While the AX.25 protocol makes sure that  transmission
  3846.         of frame between any two nodes is error free the network protocol
  3847.         establishes error free operation between users.
  3848.              MSYS  network  NODe functions include both  the  routing  of
  3849.         frames  within  the network as well as the uplink/link  logic  to
  3850.         support  the  error free end to end services.  Additionally,  the
  3851.         TCP/IP  servers can make use of the network as an alternative  to
  3852.         the existing IP routing facilities.
  3853.  
  3854.  
  3855.                                  5-63
  3856.  
  3857.              Connections from the network may be made directly to the BBS
  3858.         through  the enhanced NODe command set. At this  time  forwarding
  3859.         directly into the network is not supported but should be added in
  3860.         a future release.
  3861.              An attempt has been made to make the MSYS network NODe  user
  3862.         friendly  while still retaining compatibility with other  network
  3863.         nodes. To this end there is a help command and headings on output
  3864.         generated by various information listing commands. Since MSYS  is
  3865.         generally run at an attended site, a Talk command is available to
  3866.         allow users to talk to the sysop directly from the network.
  3867.              To  add all these enhancements, MSYS has grown a bit. It  is
  3868.         now suggested that you have 640K ram available (more won't be  of
  3869.         any  use).  There are also several new commands/options.  To  not
  3870.         further delay distribution of version 1.06, the documentation for
  3871.         all  the  changes is contained in this update  file  rather  than
  3872.         being integrated into the existing documentation; the integration
  3873.         should be done in the next release.
  3874.  
  3875.                      Basic Decisions About the Network NODe
  3876.  
  3877.              The  really  big question is should you enable  the  network
  3878.         NODe  functions of MSYS? Fortunately, you have more options  than
  3879.         just  yes  or no! So perhaps the question should be  reworded  as
  3880.         should  you run the NODe in full feature, fully  automated  mode?
  3881.         The  answer  for  most stations will be NO. The  answer  in  your
  3882.         particular  case will depend on the capabilities of your  station
  3883.         and  the locations of other compatible nodes. If you run  a  high
  3884.         profile station already (wide coverage as a digi/K-NODe) and have
  3885.         compatible network nodes at reasonable distances from you  (maybe
  3886.         at least 30 miles away), then you may fill a need by running with
  3887.         everything  enabled. On the other hand, if the only way  you  can
  3888.         talk to anything is through a digipeater (even when the batteries
  3889.         in your ht are fully charged) and on a hazy day you can still see
  3890.         the antennas of at least five network nodes, all still forwarding
  3891.         the same frame they received 2 years ago, then may I suggest  you
  3892.         run in a very controlled minimal mode. Make friends, not  enemies
  3893.         through these latest enhancements to MSYS!
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909.  
  3910.  
  3911.  
  3912.  
  3913.  
  3914.                                  5-64
  3915.  
  3916.                               Network NODe Quickstart
  3917.  
  3918.               This section tells the minimal things you must do to get the
  3919.          NODe  up and running in some (probably not optimal) fashion.
  3920.               You   MUST   define your network NODe callsign  using   the
  3921.         NRC
  3922.          command. If you are also active in TCP/IP  you should set  NRCall
  3923.          and MYTcpcall to be the same thing.
  3924.               You MUST use the NPorts command to enable the ports that you
  3925.          want to be able to access the NODe. For example, NP 3 would allow
  3926.          access to the NODe on ports 0 and 1 but no others.
  3927.               You  SHOULD  define your network  NODe  mnemonic  identifier
  3928.          using the NRI command.
  3929.               You MUST enable the NODe using the NETNODE ON command.
  3930.               You  should probably turn AUTONode and AUTODESt ON  and  set
  3931.          OCM to 3.
  3932.  
  3933.          This  should put your system into full service automatic mode  as
  3934.          far  as the network NODe is concerned. The probably will  not  be
  3935.          the way you will want to run but its a starting point.
  3936.  
  3937.  
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972.  
  3973.                                  5-65
  3974.  
  3975.                    Manual Operations on the Network NODe Database
  3976.  
  3977.           To REMove a DEStination NODe completely, use
  3978.                REMove DEStination nodecall
  3979.  
  3980.           To REMove a DEStination for a given neighbor NODe, use
  3981.                DESt DELete DEStcall neighborcall
  3982.  
  3983.           To  REMove  a  neighbor NODe (and all  the  DEStination  routes
  3984.         through
  3985.           this neighbor NODe), use
  3986.                NODe DELete nodecall port#
  3987.  
  3988.           To add a new neighbor NODe, use
  3989.           NODe ADD nodecall port# quality [digicall1 ... digicall8]
  3990.  
  3991.         Note:   The  mnemonic identifier for the neighbor  NODe  will
  3992.         be  obtained from the first nodes broadcast heard from the  NODe.
  3993.         Use of the digipeater calls is optional. Although you can specify
  3994.         up to  8 digipeaters, rarely will more than 1 or 2 be   practical
  3995.         to use.
  3996.  
  3997.         To add a new DEStination for a given neighbor NODe, use
  3998.         DESt  ADD  [destid:] dest-call  neighbor-call  neighborport  obs#
  3999.         quality#
  4000.             Notes: The neighbor NODe callsign must be defined  before  any
  4001.                    DEStinations can be added for it.
  4002.                    mnemonic for the DEStination is optional.
  4003.                    obs# is the obsolescence count, 0 locks the DESt in  for
  4004.                    the NODe.
  4005.  
  4006.           To change the quality of an existing neighbor NODe, use
  4007.                NODe REPlace callsign port# new-quality [digi1 ... digi8]
  4008.  
  4009.           To  change  the obsolescence count and quality of  a  DEStination
  4010.           through some neighbor NODe, use
  4011.                DESt  REPlace DEStcall neighborcall  neighborport  newobs#
  4012.         newquality
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.                                  5-66
  4033.  
  4034.                             How I Run My Network NODe
  4035.  
  4036.              I  run my netnode in a moderate mode here that is  somewhere
  4037.         between fully automatic and low profile. Here is some basic  info
  4038.         that should help you understand my configuration:
  4039.         Computer is an old original IBM PC 4.77 MHz clock 640 K ram,  two
  4040.         10 M hard drives, 4 serial cards and a printer card.
  4041.         Port Freq
  4042.           0  223.7       High profile (150 W, beam at 80 ft. aimed west)
  4043.           1  145.01      Quite high profile (200 W omni ant at 90 ft.)
  4044.           2  145.05      Low profile (10 W omni ant at 60 ft.)
  4045.           3  80 M
  4046.           4  40 M
  4047.           5  20 M
  4048.           6  serial connection to another computer
  4049.  
  4050.         Nearby existing netrom nodes:
  4051.         Port Call     Distance
  4052.           0  K8EIW-9  15 (Miles)
  4053.           1  K8EIW-7  15
  4054.           1  K8EIW-1  45
  4055.           1  W8QLY    75
  4056.           1  W3LIF    80
  4057.           2  KB8AST-1 25
  4058.  
  4059.         Nearby NET.EXE stations using netrom interface:
  4060.         Port Call     Distance
  4061.           1  N8HSP-4  10
  4062.           1  WB8LYJ-4 15
  4063.  
  4064.         All  of  these stations are usually reliable  connections.  Other
  4065.         netrom  nodes  are  usually heard but are  not  always  reliable.
  4066.         During  band  openings  many more are heard,  some  are  reliable
  4067.         during the band opening.
  4068.  
  4069.         Here are the network NODe related parameters I have in my MSYS.DO
  4070.         file:
  4071.         OCM  3                     Transmit DESt nodes  heard  that  have
  4072.                                    obsolescence counts 3 to 6
  4073.         NRI 460406                 Right 3 bytes of my IP address
  4074.                                    [44.70.4.6]  expressed in  hex  (quite
  4075.                                    useful this way)
  4076.         NRC  WA8BXN-2              Callsign net NODe responds to,  should
  4077.                                    be the same as TCP/IP callsign (MYTcp-
  4078.                                    call)
  4079.         NPorts $47               Network NODe uses ports 0,1,2 and 6 only
  4080.         PQuality 100             Default port quality 100. A low value
  4081.                                  assigned to nodes not manually entered
  4082.                                  that connect to mine
  4083.         NODe REStore             Read saved NODe file when MSYS starts
  4084.         AUTONode OFF             Do NOT record NODe broadcasts from nodes
  4085.                                  not already in neighbor lists. This
  4086.                                  means that new nodes heard (during band
  4087.                                  openings for example) will not be
  4088.                                  automatically added, unless they do
  4089.  
  4090.  
  4091.                                  5-67
  4092.  
  4093.                                  actually connect to my NODe.
  4094.  
  4095.         AUTODESt ON              DEStination NODe broadcasts (from nodes
  4096.                                  already in my neighbor table) will be
  4097.                                  recorded.
  4098.         NETNODE ON               Enable network NODe
  4099.  
  4100.         Here is the output I get from the JN sysop command (or R  command
  4101.         in the NODe):
  4102.  
  4103.         Port   Neighbor NODe Call  Quality DESts Heard    Digipeater(s)
  4104.            1        AKR:K8EIW-1     179     66   23:43
  4105.            1       CLE1:K8EIW-7     180     67   23:41
  4106.            0     CLE220:K8EIW-9     180     67   23:34
  4107.            2     PRYTWP:KB8AST-1    192      2   23:25
  4108.            1      CLEIP:N8HSP-4     192      1   23:42
  4109.            1     MERCER:W3LIF       180      6   23:44
  4110.            1        YNG:W8QLY       180      7   23:36
  4111.            1      PVLIP:WB8LYJ-4    192      1   22:46
  4112.  
  4113.         The general philosophy I am using is that I only want to  attempt
  4114.         to connect to network nodes that I have a good path to. These are
  4115.         also the nodes that I broadcast myself (and the DEStinations they
  4116.         claim they can handle). I have manually entered these nodes  into
  4117.         my  neighbor NODe table (using NODe ADD). I see little  sense  in
  4118.         saying that I can really connect to a NODe I hear once because  a
  4119.         meteor  hit at the right time! This method does not  particularly
  4120.         limit the number of DEStination nodes my NODe knows about because
  4121.         the  nearby nodes claim they can handle everything they  hear.  I
  4122.         just  let  the  nearby  nodes  worry  about  finding  routes   to
  4123.         everything they claim to hear.
  4124.              My  system  serves as a link from the one isolated  NODe  on
  4125.         145.05 LAN frequency to the nodes on 145.01 which give access  to
  4126.         the Ohio 4800 Baud UHF backbone frequency. I also serve as an  IP
  4127.         switch to and from the network. I have adjusted the neighbor NODe
  4128.         qualities  to favor nodes (primarily TCP/IP stations) to which  I
  4129.         am a good route. I have set most of the normal netrom nodes to  a
  4130.         lower quality value so that they will talk directly to each other
  4131.         most   of  the time rather than trying to go  through  my   NODe.
  4132.         Should  they  be unable to connect directly to each  other,  they
  4133.         will still be able to go through my system.
  4134.  
  4135.              If you want to run very low profile in terms of getting used
  4136.         as  a network NODe, leave the default of 10 set for  OCMin.  This
  4137.         means that your NODe broadcasts will only send out your own call.
  4138.         This will get the network to recognize you but not make it  think
  4139.         you  are  a good relay to anything. Keep AUTOD ON  so  that  your
  4140.         system will know how to reach nodes in the network. Its  probably
  4141.         a  good idea to set AUTON OFF and manually add the calls  of  the
  4142.         best nearby nodes you can connect to (one is all you need).
  4143.  
  4144.         If you are totally confused about the network operations, try  to
  4145.         consult  with  who  ever runs your local  NODe(s).  Most  of  the
  4146.         parameters  you  have,  they have (with  some  changes  in  their
  4147.         names).
  4148.  
  4149.  
  4150.                                  5-68
  4151.  
  4152.                      Miscellaneous Comments on Network NODe
  4153.  
  4154.              If  you are low on SSIDs, you might consider the  following.
  4155.         Set the IDCALL to your callsign without any SSID. Do not define a
  4156.         BBS, Keyboard,  or  K NODe callsign. Pick an SSID  and  use  your
  4157.         callsign  with it and set as the value for MYTcpcall, NRCall  and
  4158.         FORWARD call.
  4159.              To get to your BBS the network NODe BBS command can be used.
  4160.         To  talk  to your keyboard the BBS T command or  network  NODe  T
  4161.         command can be used. If you want to make outgoing calls you  will
  4162.         have to define a keyboard callsign.
  4163.  
  4164.              Should  you use the network NODe to route TCP/IP  frames?  I
  4165.         would  say only if you have to! The normal IP routing  is  better
  4166.         than  using the network NODe but in those cases where  using  the
  4167.         network is the only way to reach some distant IP station then  do
  4168.         use the network.
  4169.  
  4170.              Network node connects are allowed only on those ports
  4171.         enabled by NP command.
  4172.  
  4173.         Knode  which  lists  K nodes that have been  heard.  An  optional
  4174.         parameter may be given that specifies the port for which the list
  4175.         is desired.
  4176.  
  4177.         Justheard which lists stations recently heard. Here again a  port
  4178.         number  may  be given as an argument. The N command  is  now  de-
  4179.         scribed as Netnodes (lists destination network nodes known).
  4180.  
  4181.         In  the  network node, using the C# form of the  connect  command
  4182.         (example:  C2 WA8BXN) will always result in a normal  ax.25  con-
  4183.         nect,  even if the destination station is a network node. We  are
  4184.         getting very close to entirely removing the K node!
  4185.  
  4186.         The network node does not record information in nodes  broadcasts
  4187.         heard  on  ports that are not enabled for network  node  use  (NP
  4188.         command).
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.                                  5-69
  4210.  
  4211.                            NET NODe Parameters Summary
  4212.  
  4213.                                  Default
  4214.          PQuality  [port#] #       192  Quality for nodes hear on port
  4215.          BInterval seconds        3600  Nodes Broadcast interval
  4216.          OCMmin    #                10  Minimum obsolescence to broadcast
  4217.          OCInit    #                6  Initial obsolescence count
  4218.          WQupdate  #                1  Worst quality DESt route to record
  4219.          NTtl      #                64  Network time to live (max hops)
  4220.          TTimeout  seconds          60  Transport timeout (Net FRACK)
  4221.          TRetries  #                3  Transport retries
  4222.          TACK      sec              3  Transport ACK delay (responsetime)
  4223.          TBdelay   seconds         180  Transport busy delay
  4224.          NDWindow  #                 4  Net default window size (frames)
  4225.          NETCon    ON/OFF           ON  Enable connect cmd in net NODe
  4226.          NETBbs    ON/OFF           ON  Enable BBS cmd in net NODe
  4227.          NETTalk   ON/OFF           ON  Enable Talk cmd in net NODe
  4228.          AUTODESt  ON/OFF          OFF  Add new DESts for known neighbors
  4229.          AUTONode  ON/OFF          OFF  Add new neighbors heard
  4230.          NODe      SEnd                 Force known DESt transmission
  4231.           "        SAve                 Write net NODe Database to disk
  4232.           "        REStore              Read net NODe Database from disk
  4233.           "        ADD call port qual [digis]    Adds neighbor NODe
  4234.           "        REP call port qual [digis]   Changes quality of
  4235.                    neighbor NODe
  4236.           "        DEL call port      Deletes neighbor nodes & its DESts
  4237.          DESt      ADD  [id:] destcall neighbor call  neighborport   obs#
  4238.                    quality  Adds new DEStination
  4239.          DEST      REP destcall neighborcall  neighborport  obs#  quality
  4240.                    Changes obs & quality
  4241.          DEST      DEL  destcall neighborcall neighborport  Deletes  DESt
  4242.                    through given neighbor
  4243.         REMove    DESt callsign       Deletes DESt through all neighbors
  4244.         NInfo                         Gives net NODe status
  4245.         NRCall    callsign            Sets net NODe callsign
  4246.         NRid      mnemonic            Sets net NODe mnemonic identifier
  4247.         NPorts    portmask         0  Ports to which nodes broadcast
  4248.         TNatime   seconds        600  Transport no activity timeout time
  4249.  
  4250.         C  BBS or C bbscallsign  act like BBS command taking you  to  the
  4251.         bbs.  You also now get a connected to message when any  of  these
  4252.         commands.
  4253.  
  4254.  
  4255.  
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.                                  5-70
  4269.  
  4270.         In  previous  releases, network connects to the  bbs  were  often
  4271.         treated  as coming from port 0. This causes some  problems  since
  4272.         the  port  0 options are not always what is  wanted  for  network
  4273.         connections  (port  0 might be a closed HF  port,  for  example).
  4274.         Actually  a  network connection shouldn't be considered to  be  a
  4275.         connection on one of the ports (a network connection may in  fact
  4276.         switch ports during its lifetime). For these reasons, a number of
  4277.         new commands have been added to allow setting options for network
  4278.         connections.  Here are the network command names and  their  port
  4279.         related counterpart.
  4280.         NETOnly         BPorts
  4281.         NETRead         MAXRead
  4282.         NETMax          BMaxcon
  4283.         NETFbbstime    FBbstimes
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.  
  4325.  
  4326.  
  4327.                                  5-71
  4328.  
  4329.                          MSYS General information file #
  4330.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  4331.  
  4332.  
  4333.         *** MEMORY MANAGEMENT:
  4334.  
  4335.         Buffer  space for logical channels is allocated when the  channel
  4336.         is  allocated  (and released when the channel is  released)  This
  4337.         will cause the MEM command to show more available memory. Its  is
  4338.         little deceptive though because when all the channels are in  use
  4339.         the same amount of memory will be used as before.
  4340.  
  4341.         *** Remote SYSOP:
  4342.  
  4343.         \Sysop command:
  4344.         It  gets you into remote sysop mode which allows you to use  most
  4345.         of  the sysop commands through  the bbs.  The  command   must  be
  4346.         typed  exactly  as  shown:  backslash, Capital S and  lower  case
  4347.         ysop and then return.You will then get a line like
  4348.  
  4349.         Usage stats: Users=4 Msgs rcvd=10 Msgs sent=5 Max=8
  4350.  
  4351.         To this you must reply (there will be no prompt) four  characters
  4352.         corresponding  to the numbers typed in order of characters  found
  4353.         in  the file MSYS.RMT (case is important). For example,  if  your
  4354.         MSYS.RMT  file contained MSYS is the greatest! then   you   would
  4355.         type <space> e i t which are  the  corresponding characters  (the
  4356.         first character is numbered 0). Thus  you  would type eit  (Don't
  4357.         forget to count the spaces) You should now get a prompt cmd:
  4358.             If  you are connected via radio, you issue \Sysop command  on
  4359.         bbs to verify sysop authority (enter 4 letters) You  then get the
  4360.         next bbs prompt (if you give correct letters or not). If you have
  4361.         given   the correct reply then  you may  issue any sysop  command
  4362.         by starting the line with  \  (while still  in the bbs). So  when
  4363.         on the bbs from the  local  keyboard, you can now type  something
  4364.         like \em 1234 and you will be able  to edit  message 1234 without
  4365.         having  to leave the bbs. As  a  remote sysop, you  retain  sysop
  4366.         status until you disconnect once you give the right 4 letters.
  4367.             To  get a list of available commands, type h.  Most  of   the
  4368.         commands  available  duplicate  those  found  normally  as  sysop
  4369.         commands.  An added command, who, gives a list of who is  on  the
  4370.         system and is the same as the new U command in the bbs.
  4371.  
  4372.         NOTE: \Sysop is not required from local keyboard.
  4373.           Make  sure you mark yourself a remote sysop, even if you  won't
  4374.         be one.(User flag $10)
  4375.  
  4376.         *** MSYS.DO:
  4377.  
  4378.         A  command  file may contain the same things you  could  normally
  4379.         type as commands. To execute a command file, type DO followed  by
  4380.         the command file name.
  4381.         Example:   DO cmds.dat
  4382.         When the system starts it automatically tries to DO a command.
  4383.  
  4384.  
  4385.  
  4386.                                  5-72
  4387.  
  4388.         *** MONxx:
  4389.  
  4390.         MONCC ON/OFF - enables/disables monitoring of TCP/IP packets
  4391.         MONCF ON/OFF - enables/disables monitoring of NETROM packets
  4392.  
  4393.         *** LINKED:
  4394.  
  4395.         A  line of the form *** LINKED to callsign now recognized  as   a
  4396.         connection  by  the  given callsign.  This   occurs   with   some
  4397.         versions of RLI systems when a user uses the C command on the RLI
  4398.         system  to  connect  to  the MSYS BBS.  ***  LINKED  to  callsign
  4399.         requires sysop verification if sysop call is used.
  4400.  
  4401.         *** KEYBOARD:
  4402.  
  4403.         When  someone connects to your keyboard answer call you will  get
  4404.         two  musical tune to alert you to the connect.
  4405.             Any  stations connecting to your keyboard call when  you  are
  4406.         already connected to another station will get a busy. The  actual
  4407.         number of connects allowed before busy is given by the new  sysop
  4408.         command  MCon. MCon 1, for example, only allows an incoming  call
  4409.         to  the  keyboard to be answered if there are no  other  keyboard
  4410.         connections. MCon 0 prevents all incoming keyboard requests (they
  4411.         get busy). MCon N will allow N connections to the keyboard  until
  4412.         busy is returned.
  4413.             When  you  type past column 72 you will get a beep  for  each
  4414.         character. Keep those lines less than 80 characters!
  4415.             When a station attempts to connect to your keyboard via the
  4416.         several ways possible but is sent a busy the bell will also beep
  4417.         to alert you to this.
  4418.  
  4419.         *** Packet size:
  4420.  
  4421.         Data  in packets is limited to 256 bytes. Larger amounts of  data
  4422.         in  a single packet will be discarded without causing the  system
  4423.         to crash.
  4424.  
  4425.         *** STACK requirement:
  4426.  
  4427.         The stack space needed by the forward process has increased.  The
  4428.         following   line   can be put in MSYS.OPT  (This   may   not   be
  4429.         necessary):
  4430.  
  4431.         STACK FORWARD 8000
  4432.  
  4433.         A  smaller value (maybe 7000) might work. Try it if you want.  If
  4434.         the system randomly crashed, make it 8000.
  4435.  
  4436.         Modifications   have  been made to the R command  to  list   path
  4437.         information  with  R: lines using either  @:bbscall  or  msg#@bbs
  4438.         format.
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.                                  5-73
  4446.  
  4447.         *** BBS Commands:
  4448.  
  4449.         ST Command will not add bid to messages.
  4450.  
  4451.         Download  requires that the first character of the file  name  be
  4452.         alphanumeric (no more ..)
  4453.  
  4454.         *** @BBS:
  4455.  
  4456.         Automatic generation of @BBS field for S command in BBS: If the S
  4457.         command contains an @BBS entry it is left untouched. If there  is
  4458.         no @BBS as a parameter for the S command, the following  happens.
  4459.         If the to station is found in the user file then the home bbs  of
  4460.         that station is substituted for the given @BBS. If the to station
  4461.         is not a known user then the to station callsign is placed in the
  4462.         @BBS field.
  4463.  
  4464.         Any messages entered into the system with no @BBS that don't  get
  4465.         a  @BBS  from  the user file will have ==== for  the  @BBS.  Only
  4466.         messages with second type character of N will cause the user file
  4467.         to  be searched for @BBS. Thus bulletins will never get their  to
  4468.         call sign (typically ALL) looked up in the user file.
  4469.  
  4470.         In  the bbs, if a S command has an ssid in the @BBS filed  it  is
  4471.         removed in the leftmost part of the hierarchical address. Thus  S
  4472.         W1XYZ @ K1XXX-5 is taken as S W1XYZ @ K1XXX.
  4473.  
  4474.         *** MSYSTNC.#:
  4475.  
  4476.         If you use any tnc set up files be warned that the program  waits
  4477.         1 sec after each line from the file is sent to the tnc to give it
  4478.         time to think about it.
  4479.  
  4480.         NOTE:
  4481.             AEA tncs made after Jan 89 can probably be treated like KPC-x
  4482.         tncs to get them into kiss mode. It should no longer be necessary
  4483.         to  have  a  special tnc file for them (but if  it  doesn't  work
  4484.         without it,it is suggested that the tnc file be used).
  4485.  
  4486.         *** MAIL BEACON:
  4487.  
  4488.         Messages  to  your IDCALL and to SYSOP are not displayed  in  the
  4489.         MAIL FOR beacon. You will see them on the screen.
  4490.  
  4491.         *** LOG:
  4492.  
  4493.         Msgs sent, forwarded, and killed get logged to MSYS.LOG.
  4494.  
  4495.         A new log file record is being generated. It is identical  to the
  4496.         BBS  record  except it has BYE in place of BBS. It  is  generated
  4497.         when  a user exits the bbs by any means (disconnect,  timeout,  B
  4498.         cmd).
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.                                  5-74
  4505.  
  4506.         *** LOCKUPS:
  4507.         If the system hangs an attempt is made to reboot. Thus you should
  4508.         make  sure you don't have a diskette in A: and that you  have  an
  4509.         appropriate autoexec file set up.
  4510.  
  4511.         *** CHANNEL NUMBERS:
  4512.  
  4513.         The  channel  numbers  use a rotational  assignment  rather  than
  4514.         always starting from 0
  4515.  
  4516.         *** USER BIT SETTINGS:
  4517.  
  4518.         $01  -  Expert user
  4519.         $02  -  BBS
  4520.         $04  -  Disconnect immediately
  4521.         $08  -  Limited BBS
  4522.         $10  -  Remote sysop status
  4523.         $20  -  Need to send WP Update
  4524.         $40  -  Multiline packets (XF)
  4525.         $80  -  Prevents use of the S command. Users so marked can only
  4526.                 read messages.
  4527.         $100 -  Lock user
  4528.         $200 -  Authorizes use of the Upload command in the bbs.
  4529.  
  4530.         NOTE: These settings may be added together.
  4531.  
  4532.         When the BBS is in limited mode and the H cmd is used, the file
  4533.         printed is HELP/HLIMITED.HLP in place of HELP/HELP.HLP
  4534.  
  4535.         When  a  user logs on to the bbs for the first time (or  after  a
  4536.         long while (see DELUDays), the file HELP/NEWUser.HLP will be sent
  4537.         to that new user (if it exists) on the first connect (only).
  4538.  
  4539.         *** #:
  4540.  
  4541.         Command  lines  beginning with # on the BBS  are   ignored  (they
  4542.         sometimes come from KA Nodes).
  4543.  
  4544.         *** MAX channels AND PORTS:
  4545.  
  4546.         Maximum for MAXCHANS is  50   (MSYS.OPT)
  4547.  
  4548.         Maximum number of ports is  7 (numbered 0 to 6)
  4549.  
  4550.         MSYS supports all ints (0-7) for serial ports.  I suggest the use
  4551.         of ints 2,3,4 & 7 on Pc class computers and 3,4,5 & 7 on at class
  4552.         and  above computers.  Use of 01 & 6 are not recommended but  are
  4553.         supported  in  the code.  Due to the use of these  interrupts  by
  4554.         other hardware devices/functions results will generally be bad!
  4555.           I  really  think that the MS-400 (and similar)  shared   inter-
  4556.         rupt serial  interface  boards  should work properly.  Thanks  to
  4557.         WB8CQV for loaning me one to test with!
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.                                  5-75
  4564.  
  4565.         *** END OF LINE BELLS:
  4566.  
  4567.         When  you  type  past  column 72 you will get  a  beep  for  each
  4568.         character. Keep those lines less than 80 characters!
  4569.         *** WP SERVER:
  4570.  
  4571.           Generation   of messages to the white pages master  server   is
  4572.         included in MSYS. This sends the information users give in the N,
  4573.         NH,  NZ and NQ commands to the WP server when it is  changed  (or
  4574.         initially given) as well as periodically. Note that MSYS does not
  4575.         respond  to  messages  to WP but merely passes  them  on  without
  4576.         modification. WP messages are NOT generated for users with any of
  4577.         the following characteristics: locked, homebbs of ?, bbs  system,
  4578.         and/or  baduser.
  4579.  
  4580.         *** FRACK
  4581.  
  4582.         All   IP   (and  IP through netrom) frame retry  timing  uses   a
  4583.         dynamic
  4584.         FRACK value.
  4585.  
  4586.         *** TESTING:
  4587.  
  4588.         You  can connect two MSYS systems together through  their  serial
  4589.         ports by the use of a NULL MODEM.
  4590.  
  4591.         You  can also connect a loopback  by connecting pins 2 and  3  on
  4592.         the same serial port. This will allow you to see what the  system
  4593.         is doing without being on the air.
  4594.  
  4595.         *** Automatic back-up of msys.msg and msys.usr has been removed.
  4596.         If you still want to do these backups once a day, put appropriate
  4597.         copy statements in your msyshcl.do file.
  4598.  
  4599.         *** TCP/IP connects are rejected if not enough memory or MCON
  4600.         exceeded.
  4601.  
  4602.         *** SMTP
  4603.         The \+\ filename include capability that is currently in the  BBS
  4604.         S command to also be usable in SMTP with the PRompt command. Both
  4605.         of these are available only from the local keyboard.
  4606.  
  4607.         Typing  other than Y N C A or RETURN in response to More? in  the
  4608.         BBS is taken as a new command.
  4609.  
  4610.         Title of messages truncated after 37 characters.
  4611.  
  4612.         ***  MAIL.BAK
  4613.           To reduce disk read/write delays when a message is received and
  4614.         copied to the MAIL.BAK directory, subdirectories are automatical-
  4615.         ly created in the MAIL.BAK directory. 100 messages are backed  up
  4616.         in  each  directory. This can substantially reduce  the  time  it
  4617.         takes  to make the backup copy of incoming messages because  much
  4618.         smaller  number  of file names must be looked at to add  the  new
  4619.         file name to the directory. The created subdirectory names are of
  4620.  
  4621.  
  4622.                                  5-76
  4623.  
  4624.         the  form MSGxxx where xxx is the message number divided by  100.
  4625.         Thus  in MSG025 messages 2500 to 2599 would be found.  The  MUTIL
  4626.         msg  restore  function  has been  modified  to  understand  these
  4627.         changes  and  ask  for the main  mail.bak  directory  name.  This
  4628.         addition  was needed for those times the mail.bak directory  name
  4629.         is changed by the set command.
  4630.  
  4631.         ***  RS-232 connection to tncs running Net/Rom and TheNet.
  4632.  
  4633.         Ports connected to such tncs should use > as the first  character
  4634.         in the name given in the port statement in MSYS.OPT.
  4635.  
  4636.         To  connect  the computer to a single tnc per  computer  port,  a
  4637.         straight  through cable is used (with a minimum of pins  2,3  and
  4638.         7).   At  the tnc end, pins 10 and 23 must be  jumpered.  DO  NOT
  4639.         CONNECT PINS 10 or 23 at the computer end!
  4640.  
  4641.         In  a  multiple tnc connection using the  standard  diode  matrix
  4642.         interconnect,  the computer may be connected if you reverse  pins
  4643.         2&3 and pins 5&20 at the computer connection.
  4644.  
  4645.         Using  MSYS with a Net/Rom or TheNet equipped tnc can have  great
  4646.         advantages  on a backbone system. The tnc handles traffic on  the
  4647.         backbone  not  going  to/from the MSYS system  without  any  load
  4648.         being placed on the MSYS computer.
  4649.  
  4650.         Forwarding  may be accomplished by connecting to the RS-232  con-
  4651.         nected tnc using normal script files. You can also beacon through
  4652.         the  tnc using it as a digipeater. Many other interesting  possi-
  4653.         bilities also exist. Have fun!
  4654.  
  4655.         *** Type of a message (the "TR" field)
  4656.  
  4657.          The  algorithm  uses 3 pieces of information  to  determine  the
  4658.         appropriate TR to assign: the destination "callsign", the @"bbs",
  4659.         and the character after the S in the Send command.
  4660.  
  4661.         The to "callsign" is classified as one of the following:
  4662.                 0 - Looks like a real callsign
  4663.                 1 - A zipcode (5 digits)
  4664.                 2 - something else (like ALL, for example)
  4665.  
  4666.         The @"bbs" is classified as one of the following:
  4667.                 0 - Looks like a real callsign
  4668.                 1 - none specified
  4669.                 2 - call of this bbs
  4670.                 3 - something else
  4671.  
  4672.         The character after the S in the s command is classified as:
  4673.                 0 - B  (as in SB for send bulletin)
  4674.                 1 - P  (as in SP for send private)
  4675.                 2 - T  (as in ST for send traffic)
  4676.                 3 - none (as in just plain S)
  4677.                 4 - something else (SW for send weather bulletin, for
  4678.                                     example)
  4679.  
  4680.  
  4681.                                  5-77
  4682.  
  4683.         The following message types are generated:
  4684.                 BN   For  bulletins going to a specific bbs -  these  are
  4685.                      forwarded to a single station that handles that bbs.
  4686.                 PN  For private messages
  4687.                 TN  For NTS traffic
  4688.                 xN  For Sx where x is an "something else"
  4689.                  N  For individual non-private messages.
  4690.                 B$  For bulletins going with @route (like ARRL)
  4691.                 x$  For bulletins sent with Sx (x is "something else")
  4692.                 P$  For private bulletins going with @route
  4693.  
  4694.         Note:  [P]N below means that the type will be N is MAKEPRIVATE is
  4695.         off,PN if MAKEPRIVATE is ON (default).
  4696.  
  4697.                                 TR Values Assigned to Messages
  4698.  
  4699.         For messages going to Callsigns:
  4700.  
  4701.         Character after S ->    B       P       T       None    x (Other)
  4702.         @BBS type:             ---     ---     ---      ----    ---------
  4703.         callsign                BN      PN      TN      [P]N    xN
  4704.         no bbs given            B$      PN      TN      [P]N    x$
  4705.         this bbs                B$      PN      TN      [P]N    x$
  4706.         something else          B$      PN      TN      [P]N    x$
  4707.  
  4708.  
  4709.         For messages going to ZIP Codes:
  4710.  
  4711.         Character after S ->    B       P       T       None    x (Other)
  4712.         @BBS type:             ---     ---     ---      ----    ---------
  4713.         callsign                BN      PN      TN      TN      xN
  4714.         no bbs given            B$      P$      TN      TN      x$
  4715.         this bbs                B$      P$      TN      TN      x$
  4716.         something else          B$      P$      TN      TN      x$
  4717.  
  4718.  
  4719.         For messages going to SOMETHING ELSE:
  4720.  
  4721.         Character after S ->    B       P       T       None    x (Other)
  4722.         @BBS type:             ---     ---     ---      ----    ---------
  4723.         callsign                BN      PN      TN      BN      xN
  4724.         no bbs given            B$      P$      TN      B$      x$
  4725.         this bbs                B$      BN      TN      B$      x$
  4726.         something else          B$      P$      TN      B$      x$
  4727.  
  4728.         Messages  with  second character of type N are forwarded  to  one
  4729.         place  (and then killed if AUTOKill is ON, the N is changed to  F
  4730.         otherwise). Messages with second character of type $ are  flooded
  4731.         to  all  stations that get the specified @BBS. When sent  to  all
  4732.         such BBS's, the second character gets changed to #.
  4733.  
  4734.         Messages  that  come in with an R: line that  contains  the  call
  4735.         (actually HCALL) of this bbs are automatically held. The R:  line
  4736.         scan is terminated by the first non-R: line found in the message.
  4737.  
  4738.  
  4739.  
  4740.                                  5-78
  4741.  
  4742.         Bulletins  that arrive with a bid on the S command line  are  re-
  4743.         jected if their bid already exists in the bid file. Bulletins are
  4744.         identified as those messages that arrived via the SB command or S
  4745.         non-call.
  4746.         All  messages  other than bulletins are  always  received  (never
  4747.         rejected).  If  a message identifier ($string) exists  on  the  S
  4748.         command line AND ACceptmid is ON, it is used. In all other cases,
  4749.         a  message identifier is generated internally for all  non-bulle-
  4750.         tins using the bbs call and message number from the last R:  line
  4751.         scanned.  If the message identifier is found in the bid file  and
  4752.         the message was not held as noted above, the message is not saved
  4753.         (but it is acknowledged as being received entirely by sending the
  4754.         > prompt when the ^Z is received).
  4755.         The  processing of internal message identifiers is not  indicated
  4756.         in  the  system identification line [MSYS-XXXX-H$].  If  you  set
  4757.         MIDchar to something, then the character will appear between  the
  4758.         H  and the $. For example, if you set MIDchar to M, then the  SID
  4759.         line  will be [MSYS-XXXX-HM$]. This will be sent to all  stations
  4760.         that connect to the BBS. Setting MIDchar to a non-null  character
  4761.         will  also  cause  the MID to be sent during  forwarding  if  the
  4762.         system to which you are forwarding has MIDchar in its SID.
  4763.  
  4764.         Here  are  some  combinations of the parameters  to  do  selected
  4765.         processing:
  4766.  
  4767.         For no bid (mid) processing on non-bulletins, set
  4768.                 BIDall OFF
  4769.                 ACceptmid OFF
  4770.                 don't set MIDchar
  4771.  
  4772.         To emulate AA4RE MID processing (I think), set
  4773.                 BIDallON
  4774.                 ACceptmid OFF
  4775.                 MIDchar M
  4776.  
  4777.         To use a MID if provided, or generate one otherwise, set
  4778.                 BIDall ON
  4779.                 ACceptmid ON
  4780.                 MIDchar M
  4781.  
  4782.         Currently there is still a lot of discussion going on over  MIDS.
  4783.         Hopefully I have give enough parameters so that MSYS can be  used
  4784.         with whatever standard wins out.
  4785.  
  4786.         ***     Automatic message holding
  4787.  
  4788.                 If you create a file called MSYSHOLD.DAT you can specify
  4789.         characteristics  of messages to hold automatically using  parame-
  4790.         ters   similar  to  those used in the house  cleaning  file.  The
  4791.         available parameters are:
  4792.                 TO=           wildcard representation of To callsign
  4793.                 FROM=         wildcard representation of From callsign
  4794.                 AT=           wildcard representation of @BBS
  4795.                 SIZE=         number that is size of msg
  4796.                 CONNECTED=     exact  callsign of sending  station  (less
  4797.  
  4798.  
  4799.                                  5-79
  4800.  
  4801.                                 ssid)
  4802.                 PORT=         port number msg is coming in on
  4803.                 BID=           This  is  useful in  situations  like  the
  4804.                                following.    Normally   ARRL    bulletins
  4805.                                ARLP037.  These bids begin with a  letter.
  4806.                                Bids  automatically assigned to  bulletins
  4807.                                that don't have a bid usually begin with a
  4808.                                digit.  So we could use AT=ARRL BID=#*  to
  4809.                                hold  bulletins that probably  don't  have
  4810.                                the right bid. Note that  #* is a wildcard
  4811.                                specification  that matches anything  that
  4812.                                starts with a digit.
  4813.  
  4814.                 TITLE=         If used, this should be the last parameter
  4815.                                on the line. If the value given for TITLE=
  4816.                                is  found  any  where in the  title  of  a
  4817.                                message (and all other specifications  are
  4818.                                met) the message will be held.
  4819.  
  4820.  
  4821.         Examples:
  4822.         SIZE=2500               would hold any messages bigger than  2500
  4823.                                  bytes
  4824.         FROM=WA8BXN PORT=2      would hold any messages from WA8BXN  that
  4825.                                 come in on port 2
  4826.         CONNECTED=W8XYZ         would hold all messages sent by station
  4827.                                 W8XYZ (connected to the bbs)
  4828.         AT=MSYS                 would hold all messages with @MSYS
  4829.         Note  the  difference between FROM= and CONNECTED=; FROM  is  the
  4830.         from  call for the message (often supplied after < in the S  com-
  4831.         mand) while CONNECTED is the call of the station connected to the
  4832.         bbs sending the message.
  4833.  
  4834.         There  is one other parameter that can be specified, a line  con-
  4835.         taining only the letters BBS. The lines following such a line  in
  4836.         the  file would not apply to messages that are forwarded  to  you
  4837.         from  another  bbs. For this use, a bbs is defined as  a  station
  4838.         that transmitted a [...$] line.
  4839.  
  4840.         NOTE:  Held  messages are visible only to the SYSOP  and  sender.
  4841.         They are killable only by SYSOP.
  4842.  
  4843.         *** DOS
  4844.         If you are using DOS 3.3, you may need to put STACKS=0,0 in your
  4845.         config.sys file.
  4846.  
  4847.         *** HEADERS
  4848.         The  HDRS command has been removed. To create an ASCII file  con-
  4849.         taining
  4850.         all  the  active message headers, use the following  sequence  of
  4851.         commands on the bbs:
  4852.                 X 0            (turn off the More? message temporarily)
  4853.                 >msghdrs       (this is the name of the file to be created)
  4854.                 L$ 0           (or L 0 if you don't want to see the bids)
  4855.                 >              (close the file)
  4856.  
  4857.  
  4858.                                  5-80
  4859.  
  4860.                 X 20           (restore the More? message)
  4861.         *** KANTRONICS 3.0 EPROM Upgrade users:
  4862.  
  4863.         I am told you will have to make a tnc setup file and include  the
  4864.         following:
  4865.         INTERFACE KISS
  4866.         RESET
  4867.         You  may also need to include a line with one or  more  control-c
  4868.         characters before these two lines in your file.
  4869.  
  4870.         EXPANDED MEMORY USAGE
  4871.  
  4872.          If sufficient expanded memory is present (at least 320K must  be
  4873.         available  to be used) then all stacks will be around 8000  bytes
  4874.         and  come from expanded memory. This should free up about 50K  or
  4875.         so  of memory as shown by the MEM command. Also each new  connec-
  4876.         tion  will require less memory. If you have expanded  memory  and
  4877.         don't want it used, start msys using:
  4878.         MSYS NOEMM
  4879.         Real expanded memory boards (that could be used with an 8086/8088
  4880.         processor) will give better performance (faster) than simulating
  4881.         expanded memory.
  4882.           Expanded memory is  used (if present) to contain the msg  head-
  4883.         ers.  Now  you  can have 600 msgs on your system  and  memory  to
  4884.         spare. Be warned that with this many active msgs things will slow
  4885.         down.
  4886.         NOTE:  If you have problems running expanded memory try  using  a
  4887.         different EMM program.
  4888.  
  4889.         *** BBS ONLY ACCESS
  4890.  
  4891.         Lets say you are running with ports 0 through 3 and want to  make
  4892.         port  2  bbs only access with at most 1 connection allowed  at  a
  4893.         time (either another BBS forwarding to you or you forwarding  but
  4894.         not both at the  same time). You also don't want to generate MAIL
  4895.         FOR beacon on port 2. Use the following:
  4896.         FB 2 25                           turn off mail for beacon port 2
  4897.         BP 4                              port 2 bbs only
  4898.         BM 2 1                            max 1 connect port 2
  4899.         MCF $B                      no simultaneous forwarding on port 2
  4900.         Note that BP and MCF both have port masks as arguments. 73 - Mike
  4901.  
  4902.         *** CONNECTS FROM NON-AMATEUR CALLSIGNS
  4903.  
  4904.         Connects are no longer accepted from non-amateur callsigns  (like
  4905.         PK-232 and NOCALL for example). You can still make connections to
  4906.         non-call signs.
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.  
  4913.  
  4914.  
  4915.  
  4916.  
  4917.                                  5-81
  4918.  
  4919.                           MSYS Utility Support Programs
  4920.                     (c) Copyright 1990 by HUB COMPUTERS, INC
  4921.                                     MUTIL.EXE
  4922.  
  4923.              Originally  many  of  the  functions  found  in  MUTIL  were
  4924.         separate programs. When the amount of space on a single  diskette
  4925.         was found to be scarce to include everything needed to distribute
  4926.         MSYS a decision was made to combine these programs into a  single
  4927.         menu driven utility program. This saves considerable space  since
  4928.         each of these programs share many common routines. Now there  are
  4929.         just two executable programs distributed, MSYS.EXE and MUTIL.EXE.
  4930.         References  in  the  documentation for MSYS that  say  to  run  a
  4931.         particular   utility  program  should  be  interpreted   as   the
  4932.         corresponding function found in MUTIL.
  4933.              When you run MUTIL you will get a screen that is similar to:
  4934.  
  4935.         =================================================================
  4936.  
  4937.         MSYS Utilities 1.04 by WA8BXN (C) 1989 Hub Computers, Inc.
  4938.  
  4939.         1    Change maximum number of messages
  4940.         2    Restore messages from backup directory MAIL.BAK
  4941.         3    Print remote sysop phrase number table
  4942.         4    Check Mail index file integrity
  4943.         5    Test serial ports
  4944.         6    Print forwarding tree
  4945.         7    Set number of attempts at forwarding to 0 for all messages
  4946.         8    Run log file analyzer
  4947.         9    Run SETUP program
  4948.         10   Scan message headers to create/add to BBSLIST.DAT
  4949.         11   Deletes old entries from BBSLIST.DAT and BBSTONTS.DAT files.
  4950.         12   Fix mail index file (can be hazardous to use!)
  4951.         13   Process BBSLIST.DAT into BBSTONTS.DAT file
  4952.         14   Scan BBSTONTS.DAT to build BBSTONTS.BIN (indexed)
  4953.         15   Build list of archived messages
  4954.         16   Printer status
  4955.         17   merge BBSLIST.DAT files
  4956.         18   Check MSYSNODE.DAT integrity
  4957.         19   Convert user files 1.05 & before <===> 1.06 and later
  4958.         20   Sort calls in the BBSLIST.DAT file
  4959.         21   Delete Old BIDS (and MIDS)
  4960.         22   Specify file name to use in place of printer
  4961.         99   Quit
  4962.  
  4963.         Enter number of selection: _
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.                                   6-82
  4977.  
  4978.         MUTIL Function 1 - Change maximum number of messages
  4979.  
  4980.         Input file(s):   MSYS.MSG
  4981.         Output files(s): MSYS.MSG
  4982.  
  4983.              The maximum number of messages that can be stored in MSYS is
  4984.         determined  by  the MSYS.MSG mail index file.  When  MSYS  starts
  4985.         running  it checks to see if there is an existing MSYS.MSG  file.
  4986.         If there is one, it is used (and contains the header lines of the
  4987.         messages that existed when MSYS was last stopped). If there is no
  4988.         existing  MSYS.MSG  file, then an empty one is  created,  with  a
  4989.         capacity of 100 messages.
  4990.              This  utility function can be used to change the size of  an
  4991.         existing MSYS.MSG file. You can increase or decrease the size  of
  4992.         the  file.  You can't make it smaller than the number  of  active
  4993.         messages.
  4994.  
  4995.         NOTES:  There is a cost in memory requirements for  each  message
  4996.         possible.  Each  message  slot  cost 138  bytes  of  memory;  100
  4997.         messages (default maximum) thus takes 13800 bytes. A limit of 500
  4998.         messages would take 69,000 bytes (even if there weren't that many
  4999.         messages active).
  5000.  
  5001.         VALUES  I USE: I run with a 300 message maximum size. Normally  I
  5002.         have around 200 active messages.
  5003.  
  5004.         DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  5005.         MSYS.MSG file to modify:
  5006.  
  5007.         Enter path to MSYS Mail Index file or just press return
  5008.         to use MSYS.MSG: _
  5009.  
  5010.         Normally  you  will  want to just press the return  key.  If  the
  5011.         current  directory  from  which you are running  MUTIL  does  not
  5012.         contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  5013.         specify  a different path (or even a different file name  if  you
  5014.         have renamed MSYS.MSG for some reason).
  5015.  
  5016.         This  function  will next copy the specified MSYS.MSG file  to  a
  5017.         file called MSYS$$$.MSG which can be used to restore MSYS.MSG  if
  5018.         for some reason this function fails.
  5019.  
  5020.         Next  you  are  asked if you have run  the  Check  Mail  function
  5021.         (function 4). You should run Check Mail just before this function
  5022.         since  attempting to change the maximum number of  message  slots
  5023.         can  produce  very interesting (and usually bad) results  if  the
  5024.         original  MSYS.MSG  file is corrupt. If you respond N  then  this
  5025.         function terminates and you can then do the Check Mail  function.
  5026.         If  you have just run Check Mail, then press Y to continue.  Note
  5027.         that you do NOT press return after either of these letters!
  5028.  
  5029.         If  you  responded Y, then the function  continues,  telling  the
  5030.         current maximum number of messages, the current number of  active
  5031.         messages, and some other information. You are then asked for  the
  5032.  
  5033.  
  5034.  
  5035.                                   6-83
  5036.  
  5037.         new  maximum  number of messages you want. This  number  must  be
  5038.         greater  or equal to the number of active messages. It must  also
  5039.         be less than or equal to 1000.
  5040.  
  5041.         If the value you ask for is acceptable, the file will be  changed
  5042.         to accommodate the new number.
  5043.  
  5044.         Next you will be asked to press a key to continue (try the return
  5045.         key).  This pause is put in the function so that you can see  any
  5046.         additional  messages  that  were produced before  the  screen  is
  5047.         cleared.
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.                                   6-84
  5095.  
  5096.         MUTIL Function 2 - Restore Messages from backup mail directory
  5097.  
  5098.         INPUT FILE(S):   MSYS.MSG
  5099.                          MAIL.BAK\MSG*.DAT
  5100.         OUTPUT FILES(S): MSYS.MSG
  5101.                          MAIL\MSG*.DAT
  5102.  
  5103.         This  function  allows  you to restore messages  that  have  been
  5104.         deleted  or  otherwise lost from the normal MSYS.MSG  index  file
  5105.         and/or  MAIL directory. This restoration is possible only if  the
  5106.         directory  MAIL.BAK  exists  (and has existed  since  before  the
  5107.         messages of interest arrived), and the messages have not yet been
  5108.         removed from it.
  5109.  
  5110.         The  function allows you to look at the messages in the  MAIL.BAK
  5111.         directory and restore as active those you select.
  5112.  
  5113.         NOTE:  The  format  of the messages  in  the  MAIL.BAK  directory
  5114.         includes additional information not found in the messages in  the
  5115.         MAIL   directory.  This  includes  the  normal   message   header
  5116.         information  normally  found  in MSYS.MSG and  the  BID  for  the
  5117.         message (if any).
  5118.  
  5119.         NOTE:  You  are strongly advised to run the check  mail  function
  5120.         (MUTIL function 4) BEFORE attempting to restore any messages!
  5121.  
  5122.         NOTE:  Restored  messages  will  NOT  reflect  which  stations  a
  5123.         bulletin  has been sent to. Generally a restored message looks  a
  5124.         lot like it did when it first arrived. It may or may not have the
  5125.         substitutions done to the @BBS or other fields done yet.  EXAMINE
  5126.         each restored message with the EMsg command when you get MSYS  up
  5127.         again!
  5128.  
  5129.         DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  5130.         MSYS.MSG file to modify:
  5131.  
  5132.         Enter path to MSYS Mail Index file or just press return
  5133.         to use MSYS.MSG: _
  5134.  
  5135.         Normally  you  will  want to just press the return  key.  If  the
  5136.         current  directory  from  which you are running  MUTIL  does  not
  5137.         contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  5138.         specify  a different path (or even a different file name  if  you
  5139.         have renamed MSYS.MSG for some reason).
  5140.  
  5141.         Next you will get a menu with 5 functions:
  5142.  
  5143.         F1  - Display a given message number
  5144.         F2  - Restore a list of message #'s
  5145.         F3  - Restore a range of messages
  5146.         F4  - Display a range of message headers
  5147.         F5  - Restore headers for message files without headers
  5148.         F10 - Quit
  5149.  
  5150.         F1  will ask you for a message number to display. If the  message
  5151.  
  5152.  
  5153.                                   6-85
  5154.  
  5155.         exists  in  the MAIL.BAK directory, its header and text  will  be
  5156.         displayed.
  5157.  
  5158.         F2  will ask you for the message numbers to restore. If the  mes-
  5159.         sage already exists in the normal index file, or the message does
  5160.         not  exist  in the MAIL.BAK directory, the restore  will  not  be
  5161.         done.
  5162.  
  5163.         F3 will ask you for a starting message number and ending  message
  5164.         number  to restore. After this it acts much as if  each  possible
  5165.         message in the given range was specified for F2.
  5166.  
  5167.         F4 asks for a starting message number and ending message  number.
  5168.         Messages  that  exist in the MAIL.BAK directory  will  get  their
  5169.         headers  displayed. If no messages exist in the given  range  (or
  5170.         the  MAIL.BAK directory is absent) you will simply get the  Press
  5171.         Esc to continue message.
  5172.  
  5173.         F10 terminates the restore operation. The MSYS.MSG file specified
  5174.         at the beginning is sorted to get any restored messages in  their
  5175.         proper place and then the file is written to disk.
  5176.  
  5177.         F5 Restore headers for message files without headers. This can be
  5178.         useful when MSYS.MSG is severely damaged (or deleted).
  5179.  
  5180.         COMMENTS:  You  will  probably want to do F4 first  to  see  what
  5181.         messages  are available to be restored unless you otherwise  know
  5182.         which one(s) you want to restore or look at.
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.  
  5196.  
  5197.  
  5198.  
  5199.  
  5200.  
  5201.  
  5202.  
  5203.  
  5204.  
  5205.  
  5206.  
  5207.  
  5208.  
  5209.  
  5210.  
  5211.  
  5212.                                   6-86
  5213.  
  5214.         MUTIL Function 3 - Print remote sysop phrase number table
  5215.  
  5216.         INPUT FILE(S):  MSYS.RMT
  5217.         OUTPUT FILE(S): Hardcopy printer output (optional)
  5218.  
  5219.         This function prints the contents of the MSYS.RMT file (used  for
  5220.         remote  sysop verification). The output of this function  can  be
  5221.         just  the screen or also to the printer. The output  consists  of
  5222.         printing  the content of remote sysop phrase followed by a  table
  5223.         that gives the character at each position in the phrase.
  5224.  
  5225.         DIALOG WITH FUNCTION:
  5226.         You  are  asked if you want hard copy output  (on  the  printer).
  5227.         Respond Y or N as desired.
  5228.  
  5229.         SAMPLE OUTPUT:
  5230.  
  5231.         Sample phrase.
  5232.              0    S
  5233.              1    a
  5234.              2    m
  5235.              3    p
  5236.              4    l
  5237.              5    e
  5238.              6
  5239.              7    p
  5240.              8    h
  5241.              9    r
  5242.             10    a
  5243.             11    s
  5244.             12    e
  5245.             13    .
  5246.  
  5247.         USAGE EXAMPLE:
  5248.  
  5249.         If  you  did  the \Sysop command as a remote user  to  get  sysop
  5250.         privileges and got the following reply:
  5251.         Usage stats: Users=7 Msgs rcvd=3 Msgs sent=6 Max=12
  5252.         you would type the following response:
  5253.         pp e
  5254.  
  5255.  
  5256.  
  5257.  
  5258.  
  5259.  
  5260.  
  5261.  
  5262.  
  5263.  
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269.  
  5270.  
  5271.                                   6-87
  5272.  
  5273.         MUTIL Function 4 - Check Mail index file integrity (CHKMAIL)
  5274.  
  5275.         INPUT FILE(S):  MSYS.MSG
  5276.                         MAIL\MSG*.DAT
  5277.         OUTPUT FILE(S): MSYS.MSG
  5278.  
  5279.         This  function  checks  the  integrity of  the  Mail  index  file
  5280.         MSYS.MSG. It checks for such things as message slots on both  the
  5281.         free and active lists, loops in either of these lists and  active
  5282.         message numbers that do not have text files in the MAIL directory
  5283.         (and  vice-versa). It attempts to fix any errors if it  can  (and
  5284.         its generally pretty good at doing it).
  5285.  
  5286.         NOTE:  It  will  not delete any message text files  in  the  MAIL
  5287.         directory  if  they  don't  have active  headers.  They  will  be
  5288.         reported but you will have to delete them yourself if you  really
  5289.         don't  want  them. You probably won't really want them,  but  you
  5290.         decide!
  5291.  
  5292.         NOTE:  This  function may be run in a batch  file  through  MUTIL
  5293.         (without  having  to give its function number  interactively)  by
  5294.         running:
  5295.         MUTIL 4
  5296.  
  5297.  
  5298.         SAMPLE NORMAL OUTPUT:
  5299.  
  5300.         CHKMAIL - An MSYS Utility to verify mail index integrity
  5301.         MSYS Mail Index Checker
  5302.  
  5303.         head=0 free=1 next=2
  5304.         Reading Index file:
  5305.         There are 100 total message headers
  5306.  
  5307.         Pass 1:
  5308.         No cycles detected
  5309.         No headers on both lists
  5310.         All headers accounted for
  5311.         No message files without headers
  5312.         All active headers have files
  5313.         Press a key to continue_
  5314.  
  5315.         COMMENTS:  I would strongly suggest you run this  function  every
  5316.         time  MSYS crashes for any reason (it should not crash often,  if
  5317.         at  all). To be on the safe side, many MSYS sysops always run  it
  5318.         when they start MSYS.
  5319.  
  5320.  
  5321.  
  5322.  
  5323.  
  5324.  
  5325.  
  5326.  
  5327.  
  5328.  
  5329.  
  5330.                                   6-88
  5331.  
  5332.         MUTIL Function 5 - Test serial ports
  5333.  
  5334.         INPUT FILE(S):  None
  5335.         OUTPUT FILE(S): None
  5336.  
  5337.         This function provides a very basic test of serial interfaces. It
  5338.         is  designed mostly to see if you got the  addresses/int  numbers
  5339.         right for your machine. It is not intended to be a brutal test of
  5340.         their operation!
  5341.  
  5342.         DIALOG WITH FUNCTION:
  5343.         After  a table is displayed that lists the normal  addresses  for
  5344.         serial  cards and corresponding interrupts, you will be asked  if
  5345.         your  machine  has an 8086/8088 CPU chip in it. If  its  a  basic
  5346.         PC/XT compatible system, respond Y. If you have an AT (80286)  or
  5347.         higher  level machine, respond with N.  If you have an  8088/8086
  5348.         based  system (PC class) then it will look for ints  from  2,3,4,
  5349.         and  7.   If you say not 8088/8086 (AT class and above)  it  will
  5350.         look for ints from 3,4,5, and 7.
  5351.         Depending  on your response, certain interrupt handlers  will  be
  5352.         installed.  You will then be asked for the address of the  serial
  5353.         card  you  wish  to  check.  The  answer  you  give  must  be  in
  5354.         HEXADECIMAL. A valid response might be 3F8, for example. A simple
  5355.         check  is  made  to see if there might be a serial  port  at  the
  5356.         address  you  specify.  It is easily fooled if  you  specify  the
  5357.         address of some other kind of I/O interface.
  5358.  
  5359.         If  there seems to be a device at the address you gave,  a  quick
  5360.         check  will be made to see if it looks like an 8250 UART chip  is
  5361.         used in your serial interface. Internal loop back tests cannot be
  5362.         done with the newer UART chips. If the test fails when you select
  5363.         internal  loopback,  try  the  external  loopback  option.   This
  5364.         requires  a  connector that will connect pins 2 & 3  together  in
  5365.         place  of the tnc you would normally connect.  External  loopback
  5366.         can be used to test all types of UART chips.
  5367.  
  5368.         Next you will next be asked for a baud rate to test at. Here  you
  5369.         give a decimal number as an answer. It probably doesn't make much
  5370.         difference what you give. (Don't try 0!). I usually test at  1200
  5371.         baud.
  5372.  
  5373.         Now its your turn to type characters. As indicated, press Esc  to
  5374.         terminate the test. Normal response should be something like
  5375.         Had IRQ 4  1 time(s), A received
  5376.         if  you press the letter a key. If interrupts aren't working  you
  5377.         would see
  5378.         Received A without interrupt.
  5379.  
  5380.         NOTE: This is not a performance test, just an address test.
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.                                   6-89
  5390.  
  5391.         MUTIL Function 6 - Print forwarding tree
  5392.  
  5393.         INPUT FILE(S):  MSYS.FWD
  5394.         OUTPUT FILE(S): Printer hard copy (optional)
  5395.  
  5396.         This  function displays your forwarding file in two ways to  tell
  5397.         you  what  callsigns you forward to each bbs you forward  to  and
  5398.         also to which bbs you forward each callsign.
  5399.  
  5400.         DIALOG WITH FUNCTION:
  5401.         You  are  asked if you want hard copy output  (on  the  printer).
  5402.         Respond Y or N as desired.
  5403.  
  5404.         The first part of the output consists of lines like
  5405.  
  5406.         AD8I ---> KA8Z KD8GC
  5407.  
  5408.         which  means that messages with @AD8I are sent to either KA8Z  or
  5409.         KD8GC (which ever one you can connect to first).
  5410.  
  5411.         The second part of the output consists of lines like
  5412.  
  5413.         KA3NVP <---    KA3NVP NTSNJ NTSNY NTSPA
  5414.  
  5415.         which means that you forward messages with KA3NVP NTSNJ NTSNY and
  5416.         NTSPA in some part of the @BBS field to KA3NVP.
  5417.  
  5418.  
  5419.         NOTE:  To  pause  the display, you must use  ^NumLock  (^S  won't
  5420.         work). To resume scrolling, press any other key.
  5421.  
  5422.  
  5423.  
  5424.  
  5425.  
  5426.  
  5427.  
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434.  
  5435.  
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.                                   6-90
  5449.  
  5450.         MUTIL Function 7 - Set number of attempts at forwarding to 0  for
  5451.         all messages
  5452.  
  5453.         INPUT FILE(S):  MSYS.MSG
  5454.         OUTPUT FILE(S): MSYS.MSG
  5455.  
  5456.         This  function  does what it says. Its original  purpose  was  to
  5457.         convert  old  format  (versions 1.02*  and  before)  index  files
  5458.         (MSYS.MSG) to the newer format that supports selective forwarding
  5459.         based on number of forward attempts. It may be used any time  you
  5460.         want  to  set  this  counter to  zero  for  all  active  messages
  5461.         (probably not too often).
  5462.  
  5463.         NOTE:  It is probably a good idea to run CHKMAIL (MUTIL  Function
  5464.         4) before using this function.
  5465.  
  5466.         DIALOG WITH FUNCTION:
  5467.  
  5468.         When you start this function, it will ask:
  5469.         Set number of forward attempts for all messages to zero? _
  5470.         Respond  Y or N (no return is needed). If you respond Y for  yes,
  5471.         it will show a progress report on the screen which is replaced by
  5472.         Done when the update is completed.
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.  
  5486.  
  5487.  
  5488.  
  5489.  
  5490.  
  5491.  
  5492.  
  5493.  
  5494.  
  5495.  
  5496.  
  5497.  
  5498.  
  5499.  
  5500.  
  5501.  
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.                                   6-91
  5508.  
  5509.         MUTIL Function 8 - Run log file analyzer
  5510.  
  5511.         INPUT FILE(S):  MSYS.LOG
  5512.                         MSYS.MSG
  5513.         OUTPUT FILE(S): Printer hard copy (optional)
  5514.  
  5515.         This program produces a listing of BBS usage.
  5516.  
  5517.         DIALOG WITH FUNCTION:
  5518.         You  are  asked if you want hard copy output  (on  the  printer).
  5519.         Respond Y or N as desired.
  5520.  
  5521.         SAMPLE OUTPUT:
  5522.         =================================================================
  5523.         From Wed Mar 01 15:23:48 1989 to Mon May 229 00:57:03 1989
  5524.         Station  Connects  Sends  Reads  Kills  Forwards
  5525.         HClean          0      0      0     27         0
  5526.         N8HTG           3      1      1      0        12
  5527.         NT8V            0      1      1      0         0
  5528.         WA8BXN          4      0      0      1         9
  5529.         WB8ZZS        168     82     31     24         0
  5530.  
  5531.          LAST
  5532.          READ   MSG# TO       @BBS     Count   Title
  5533.         May 18     1 TEST                  1   test
  5534.         Mar 23     7 TEST                  2   test
  5535.         May 28     2 TEST                  3   test
  5536.         Mar 02  8073 TEST                  7   no title
  5537.  
  5538.         MSGINs 84  MSGKILLs 97  MSGFWDs 21  MSGREADs 33
  5539.         RESTARTs 331  QUITs 311  CONNECTS 175
  5540.         The following messages were received but not killed:
  5541.              1    2    3    20   21   8073
  5542.         (These should be active messages on your BBS!)
  5543.         =================================================================
  5544.  
  5545.         NOTES:  This data is taken from my test system which uses  WB8ZZS
  5546.         as its call (Thanks to my wife Ruth!) Many strange things  happen
  5547.         on this system as I am testing new software changes.
  5548.  
  5549.         The first line of the report gives the period of time covered  by
  5550.         the contents of the MSYS.LOG file that was read.
  5551.  
  5552.         The next section of the report lists stations that were active on
  5553.         the BBS and what they did. The headings mean the following:
  5554.              Station - Callsign of the station
  5555.              Connects-  Number  of times the station  connected  (or  the
  5556.         SYSOP used the BB command).
  5557.              Sends   - Number of messages sent by this station
  5558.              Reads   - Number of messages read by this station
  5559.              Kills   - Number of messages killed by this station
  5560.              Forwards- Number of messages forwarded to this station
  5561.  
  5562.         NOTE:  The  callsign  HClean  indicates  activity  by  the  House
  5563.         Cleaning routine.
  5564.  
  5565.  
  5566.                                   6-92
  5567.  
  5568.         The next section lists messages that were read during the period,
  5569.         sorted in increasing order of number of reads. The meaning of the
  5570.         headings is:
  5571.              LAST READ - Date the message was last read
  5572.              MSG#      - The number of the msg on the bbs
  5573.              TO        - The "TO" station callsign of the message
  5574.              @BBS      - The "@" field of the message.
  5575.              Count     - The number of times the message was read
  5576.              Title     - The title of the message
  5577.  
  5578.         NOTE:  Private  messages  are not  shown,  only  bulletins.  This
  5579.         section  is useful to see what interest there is in  the  various
  5580.         types of messages.
  5581.  
  5582.         The next section provides overall counts of various activities:
  5583.              MSGINs    - The number of messages that were sent to the BBS
  5584.              MSGKILLs  - The number of messages that were killed
  5585.              MSGFWDS   - The number of messages forwarded by the  BBS  to
  5586.                          other systems. Note: If a bulletin is forwarded
  5587.                          to 4 different systems, it counts as 4 forwards
  5588.              MSGREADs  - Total number of Read commands used on BBS
  5589.              RESTARTs  - Number of times MSYS was started
  5590.              QUITs      - Number of times MSYS was gracefully  shut  down
  5591.                           using ^F4 or Quit command. Restarts - quits  is
  5592.                           the number of crashes for whatever reason.
  5593.              CONNECTS  - Number of user connects to BBS + SYSOP BB cmds
  5594.  
  5595.         The  final section of the report gives a list of message  numbers
  5596.         that were assigned to messages sent to the system but not killed.
  5597.         Normally  these message numbers should be active messages on  the
  5598.         BBS.  If they aren't, they may be messages to restore since  they
  5599.         got lost somehow.
  5600.  
  5601.  
  5602.  
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.  
  5618.  
  5619.  
  5620.  
  5621.  
  5622.  
  5623.  
  5624.  
  5625.                                   6-93
  5626.  
  5627.         MUTIL Function 9 - Run setup program
  5628.  
  5629.         INPUT FILE(S):  MSYS.OPT
  5630.         OUTPUT FILE(S): MSYS.DEF
  5631.  
  5632.         This function sets default initialization parameters. It must  be
  5633.         run before you can use MSYS and any time you change MSYS.OPT.  It
  5634.         is documented elsewhere in this document.
  5635.  
  5636.         DIALOG WITH FUNCTION:
  5637.         You  are  asked if you want hard copy output  (on  the  printer).
  5638.         Respond Y or N as desired.
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.  
  5653.  
  5654.  
  5655.  
  5656.  
  5657.  
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.  
  5667.  
  5668.  
  5669.  
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.                                   6-94
  5685.  
  5686.         MUTIL  Function  10  -  Scan message  headers  to  create/add  to
  5687.         BBSLIST.DAT
  5688.  
  5689.         INPUT FILE(S):  MAIL.BAK\MSG*.DAT (or specified directory)
  5690.                         BBSLIST.DAT       (if it exists)
  5691.         OUTPUT FILE(S): BBSLIST.DAT
  5692.  
  5693.         This  program scans backup mail message files that are  (or  were
  5694.         originally found) in the MAIL.BAK directory to determine what BBS
  5695.         stations  have been "seen" (using the R: lines added by each  BBS
  5696.         as it forwards a message).
  5697.  
  5698.         DIALOG WITH FUNCTION:
  5699.  
  5700.         You will be asked to give the name of the directory that contains
  5701.         the messages to be scanned or to press return to use the MAIL.BAK
  5702.         directory directly.
  5703.  
  5704.         NOTE: This function may be run from a batch file by using either
  5705.         MUTIL 10
  5706.         --- or ---
  5707.         MUTIL 10 dirname
  5708.         In  the first form (MUTIL 10) it will be assumed that  the  input
  5709.         files are in the MAIL.BAK directory. In the second form (MUTIL 10
  5710.         dirname) the files are assumed to be in the given directory name.
  5711.  
  5712.  
  5713.         OUTPUT FILE FORMAT:
  5714.         The  first line of BBSLIST.DAT gives the date this  function  was
  5715.         run to create or add to the file.
  5716.  
  5717.         The remaining lines in the file consist of the following fields:
  5718.         callsign of bbs
  5719.         location of bbs
  5720.         postal code of bbs
  5721.         number of times this call has been seen
  5722.  
  5723.         Note: If you choose to edit this file, be sure to keep things  in
  5724.         the same columns. Also note that the callsigns are lined up using
  5725.         the  digit  of  the  callsign. The list is  sorted  by  digit  in
  5726.         callsign,  letters after the digit, and then letters  before  the
  5727.         digit (pretty much callbook order). Calls that do not begin  with
  5728.         A,  K, N, or W are grouped together at the end of the list,  with
  5729.         an * in the first position in the record (non-US calls).
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.                                   6-95
  5744.  
  5745.         MUTIL  Function  11 - deletes old entries  from  BBSLIST.DAT  and
  5746.         BBSTONTS.DAT files.
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.                                   6-96
  5803.  
  5804.         MUTIL Function 12 - Fix mail index file
  5805.  
  5806.         ***** WARNING ***** This function can DEStroy the mail index file
  5807.  
  5808.         INPUT FILE(S):  MSYS.MSG
  5809.                         MAIL\MSG*.DAT
  5810.         OUTPUT FILE(S): MSYS.MSG
  5811.  
  5812.         This function allows manual inspection, checking and modification
  5813.         of  the  mail  index file. It is a utility I wrote  to  see  what
  5814.         DEStroyed  a mail file and perhaps fix it. There is one  function
  5815.         that may be useful to most sysops, that allows you to specify the
  5816.         next message number to be assigned to incoming messages. You  may
  5817.         want  to do this if you were running some other bbs and  want  to
  5818.         continue   using  message  numbers  from  where  you  left   off.
  5819.         Personally  I  would suggest that you don't do  this  but  rather
  5820.         start with the default value 1. But its up to you!
  5821.  
  5822.         NOTE:  Make  a copy of your existing MSYS.MSG file  before  using
  5823.         this function!
  5824.  
  5825.         NOTE:  Most  of  the  checking and  repair  functions  have  been
  5826.         automated in the CHKMAIL function (MUTIL Function 4).
  5827.  
  5828.         DIALOG  WITH  FUNCTION: You are first asked for the name  of  the
  5829.         MSYS.MSG file to modify:
  5830.  
  5831.         Enter MSYS message header file name or simply press
  5832.         return for MSYS.MSG: _
  5833.  
  5834.         Normally  you  will  want to just press the return  key.  If  the
  5835.         current  directory  from  which you are running  MUTIL  does  not
  5836.         contain  the  MSYS.MSG  file that you want  to  modify,  you  can
  5837.         specify  a different path (or even a different file name  if  you
  5838.         have renamed MSYS.MSG for some reason).
  5839.  
  5840.         To  change the number that will be assigned to the next  message,
  5841.         use the following procedure:
  5842.         Select F8 (Manual changes)
  5843.         Select F5 (Change Next)
  5844.         Enter new value for next message number to be used.
  5845.         Select F10 (Return to previous menu)
  5846.         Select F9 (Save changes and quit)
  5847.  
  5848.           Renumbering Messages
  5849.  
  5850.         All  active messages may be renumbered using MUTIL  function  12.
  5851.         You  should renumber your messages when you reach  about  message
  5852.         number  64000. As message numbers increase above this  they  will
  5853.         wrap around back to 0 if you don't use this function. Some of the
  5854.         L  command options will not work properly if newer messages  have
  5855.         numbers smaller than older ones.
  5856.         To renumber the messages, go through the following steps:
  5857.                 1 - Start the MUTIL program
  5858.                 2 - Type 12 and return
  5859.  
  5860.  
  5861.                                   6-97
  5862.  
  5863.                 3 - Press return to accept use of MSYS.MSG
  5864.                 4 - Press F8 for manual changes
  5865.                 5 - Press F6 for Renumber messages
  5866.                 6  -  Type new starting message number (1 is  good)  then
  5867.                      press return
  5868.                 7 - Press F10 to return to previous menu
  5869.                 8 - Press F9 to save changes
  5870.                 9 - Press return to go back to main menu
  5871.                10 - Type 99 and return to exit
  5872.  
  5873.         MSYS.MSG FILE FORMAT: (For the adventuresome only!)
  5874.                               (If you know what you are doing,
  5875.                                this will make some sense to you)
  5876.  
  5877.         int head;      /* slot number of head of active list */
  5878.         int free;      /* slot number of head of free list */
  5879.         int next;      /* next message number to be assigned */
  5880.  
  5881.         /* Each slot has the following definition: */
  5882.         struct msghdrdef {
  5883.                unsigned  mmsgnr;
  5884.                unsigned char mmsgtype[3];
  5885.                int  mmsgsize;
  5886.                unsigned char mmsgto[7];
  5887.                unsigned char mmsgfrom[7];
  5888.                unsigned char mmsgatbbs[39];
  5889.                unsigned char mmsgdate[7];
  5890.                unsigned char mmsgtitle[40];
  5891.                long mmsgbits;
  5892.                unsigned char mmhbbs[8];
  5893.                unsigned char mmsgtries;
  5894.                unsigned char mmsgbid[15];
  5895.                int  mmsglink;
  5896.                };
  5897.  
  5898.         /* Note: word alignment is forced for all ints & longs */
  5899.  
  5900.  
  5901.  
  5902.  
  5903.  
  5904.  
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.                                   6-98
  5921.  
  5922.         MUTIL Function 13 - Process BBSLIST.DAT into BBSTONTS.DAT
  5923.  
  5924.         INPUT FILE(S):  BBSLIST.DAT
  5925.                         ZIPCODES.DAT
  5926.                         STATES.DAT
  5927.                         ROUTES.DAT
  5928.         OUTPUT FILE(S): BBSTONTS.DAT
  5929.  
  5930.         This  function  builds a list of BBS calls  (and  optionally  zip
  5931.         codes)  and the corresponding xx designator to which they  should
  5932.         be forwarded.
  5933.  
  5934.         If you select processing US BBS calls by state the data found  in
  5935.         BBSLIST.DAT  is  scanned  for state and zip code.  The  state  is
  5936.         identified as being something after a comma in the location field
  5937.         that  matches  the list of state two letter codes  found  in  the
  5938.         STATES.DAT file. If only one state is found and it corresponds to
  5939.         the  zip code found, then the BBS call is automatically  assigned
  5940.         to  xx  where xx is the state abbreviation. If  either  of  these
  5941.         pieces  of information is missing, or they do not match the  test
  5942.         fails and you are asked to decide what state the bbs belongs in.
  5943.  
  5944.         DIALOG WITH FUNCTION:
  5945.  
  5946.         You  will  be  asked if you want to include  state  routings  for
  5947.         ZIPCODES. You should reply Y the first time you are creating  the
  5948.         BBSTONTS.DAT file. Otherwise reply N. If you delete  BBSTONTS.DAT
  5949.         for  some reason, you should reply Y the first time you create  a
  5950.         new one.
  5951.  
  5952.         If  the state of the BBS cannot be automatically determined,  you
  5953.         will get a screen that looks like this:
  5954.  
  5955.         =================================================================
  5956.                   WB8ZZS    KIRTLAND OH              44026     (4)
  5957.  
  5958.         State/ZIP check failed - Zipstate OH
  5959.         Enter  two letter state code then <Return key> or  press  <Escape
  5960.         key>  then <Return key> to ignore or just press <Return  key>  to
  5961.         use OH
  5962.  
  5963.         =================================================================
  5964.  
  5965.         The  first line of this screen is the line from BBSLIST.DAT  that
  5966.         is  being  considered.  The  next  line  gives  the  state   that
  5967.         corresponds to the zip code (if available). The third line  gives
  5968.         the  guess that can be accepted if you just press return. If  the
  5969.         guess is good, hit return. If you want to use a different  state,
  5970.         type the two letter code for that state and then press return. If
  5971.         you want to omit this call from the output file, press some  non-
  5972.         letter key before pressing return. Space bar, return works well.
  5973.  
  5974.         In this example, the state could not be identified because  there
  5975.         is no comma between the city and the state. (It would be nice  if
  5976.  
  5977.  
  5978.  
  5979.                                   6-99
  5980.  
  5981.         everyone  used standardized R: lines!) The guess of OH  was  made
  5982.         from the zip code alone.
  5983.  
  5984.         When  the US calls have been processed, you will be asked if  you
  5985.         want to process non-US calls. If you have earlier choosen not  to
  5986.         process  US  calls  by  states/zipcodes, the  US  calls  will  be
  5987.         processed with all the other calls if you choose to process  non-
  5988.         US calls. This feature is useful for non-US hams that handle  all
  5989.         US messages as just going to the US.
  5990.  
  5991.         If  you  choose to process the calls at this point, you  will  be
  5992.         presented  with  screens  that  list an  entire  entry  from  the
  5993.         BBSLIST.DAT file. Following this line will be the callsign of the
  5994.         BBS  identified from the line. Using the call prefixes  found  in
  5995.         the  ROUTES.DAT  file, a guess will be made as  to  what  routing
  5996.         should be used for the given call. You may then choose to  ignore
  5997.         the  call, to use the routing obtained from the call  prefix  (if
  5998.         any) or to type the complete route you desire.
  5999.  
  6000.         A sample screen might look like this:
  6001.  
  6002.         =================================================================
  6003.               *   WB8ZZS    KIRTLAND OH              44026     (4)
  6004.         Callsign:       WB8ZZS
  6005.         Possible route: USA.NA
  6006.  
  6007.         Press <Escape key> <Return key> to ignore
  6008.         Type desired routing then press <Return key> or
  6009.              just press <Return key> to use USA.NA
  6010.  
  6011.         =================================================================
  6012.  
  6013.         BBSTONTS.DAT FILE FORMAT:
  6014.         This  is an ASCII file containing in bytes 1 to 9 a BBS  call  or
  6015.         zipcode (left justified, possibly with wildcard * indicator), and
  6016.         the corresponding designator to which messages for that BBS  call
  6017.         or zip code should be forwarded beginning in position 10. Example
  6018.         lines:
  6019.  
  6020.         89*         NV
  6021.         WB8ZZS      OH
  6022.         VK1XX    AUS.AS
  6023.  
  6024.         NOTE:  Bulletin routing designator (like ARRL) should NOT  appear
  6025.         in this file.
  6026.  
  6027.         NOTE:  The  file is sorted in ascending order  using  the  entire
  6028.         record as key.
  6029.  
  6030.         NOTE:  There should be no duplicates of calls/zip codes found  in
  6031.         the first 9 bytes of the records.
  6032.  
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.                                   6-100
  6039.  
  6040.         ROUTES.DAT FILE FORMAT:
  6041.         This  is  an  ASCII  file that  contains  callsign  prefixes  and
  6042.         routings.   The  callsign  prefix  begins  in  the  first   byte.
  6043.         Comparisons  are  made with the BBS call for the  length  of  the
  6044.         prefix from this file. The routing field begins in byte 9 (a  tab
  6045.         character can be used to get here). Here are some sample entries:
  6046.  
  6047.         4X      ISR.AS
  6048.         9M2     MYS.AS
  6049.         A       USA.NA
  6050.  
  6051.         The idea here is that incoming messages for a given bbs will  get
  6052.         the  routing appended to the @BBS field. Thus if someone  sent  a
  6053.         message   to   4X1ABC  @  4X1XYZ  the  @   field   would   become
  6054.         @4X1XYZ.ISR.AS
  6055.  
  6056.         It  is  expected  in  your forward file  you  would  either  have
  6057.         provisions  to route the country part (ISR) to some bbs,  or  the
  6058.         continent part (AS) to some bbs. Thus to route foreign  messages,
  6059.         you  might just have all the continent designators (like EU,  AS,
  6060.         NA  etc)  in your forwarding file or you can be  more  selective.
  6061.         Remember  that  you  can  have  some  countries  along  with  the
  6062.         continent  routings  in your forward file. The part of  the  @BBS
  6063.         from  left to right that is found in the forwarding file  is  the
  6064.         one that is used. If you do a lot of direct forwarding to various
  6065.         countries that can be accommodated; if you just dump all  foreign
  6066.         stuff  on a single station that is easy too. Feel free to  modify
  6067.         the  contents of ROUTES.DAT as you see fit; I have just  included
  6068.         country  prefixes for countries for which I seen message  headers
  6069.         pass through my system.
  6070.  
  6071.         The  following program may be used to create a  BBSLIST.DAT  file
  6072.         from the BBSTONTS.DAT file supplied on distribution disk:
  6073.  
  6074.         10 OPEN "BBSTONTS.DAT" FOR INPUT AS 1
  6075.         20 OPEN "BBSLIST.NEW" FOR OUTPUT AS 2
  6076.         30 IF EOF(1) THEN CLOSE:END
  6077.         40 LINE INPUT #1,A$
  6078.         50  I=1:C$="":  WHILE  MID$(A$,I,1)<>"  "    :C$=C$+MID$(A$,I,1):
  6079.         I=I+1: WEND
  6080.         60 D$=MID$(A$,35,6)
  6081.         70 H$=MID$(A$,10,25)
  6082.         90 IF LEFT$(D$,2)="99" THEN 30
  6083.         100 X$=LEFT$(C$,1): IF X$>="0" AND X$<="9" THEN 120
  6084.         110 X$=MID$(C$,2,1): IF X$>="0" AND X$<="9" THEN C$=" "+C$
  6085.         120 PRINT #2,C$;TAB(8);H$;TAB(74);D$
  6086.         130 GOTO 30
  6087.         You may use a text editor to extract the program from this file.
  6088.         The  result of this program is put in a file called  BBSLIST.NEW.
  6089.         It  may be renamed to BBSLIST if you don't have one  already.  Or
  6090.         you  can  merge your file with this one by  using  the  following
  6091.         commands:
  6092.         copy BBSLIST.DAT+BBSLIST.NEW TEMP
  6093.         del BBSLIST.DAT
  6094.         ren TEMP BBSLIST.DAT
  6095.  
  6096.  
  6097.                                   6-101
  6098.  
  6099.         Then  run  MUTIL  function 20 to sort the file  and  discard  the
  6100.         duplicates from the BBSLIST.NEW file.
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115.  
  6116.  
  6117.  
  6118.  
  6119.  
  6120.  
  6121.  
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.                                   6-102
  6157.  
  6158.         MUTIL Function 14- Scan BBSTONTS.DAT to build BBSTONTS.BIN
  6159.  
  6160.         INPUT FILE(S):  BBSTONTS.DAT
  6161.         OUTPUT FILE(S): BBSTONTS.BIN
  6162.  
  6163.         This  function builds an index of the calls in  the  BBSTONTS.DAT
  6164.         file,  placing  the index at the beginning  of  the  BBSTONTS.BIN
  6165.         file. After the index, the contents of BBSTONTS.DAT is copied  to
  6166.         BBSTONTS.BIN.
  6167.  
  6168.         DIALOG WITH FUNCTION:
  6169.  
  6170.         This function does not require any keyboard input.
  6171.  
  6172.  
  6173.         NOTE:  The format of the resulting file is such that  no  attempt
  6174.         should be made to edit it. With care, BBSTONTS.DAT may be  edited
  6175.         and the result then processed by this function.
  6176.  
  6177.         NOTE:   The  file  BBSTONTS.BIN  is  used  by  MSYS.  The   files
  6178.         BBSTONTS.DAT  and BBSLIST.DAT are NOT used directly used by  MSYS
  6179.         and  may  be  stored  on a diskette, if  desired,  when  MSYS  is
  6180.         running. I just keep them in the normal MSYS directory.
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.                                   6-103
  6216.  
  6217.         MUTIL Function 15 - Build list of archived messages
  6218.  
  6219.         This  newly documented function will look at messages found in  a
  6220.         given directory (in MAIL.BAK format) and construct a file of  the
  6221.         message  headers. The result is a file of all your messages  like
  6222.         doing  a L command on the BBS for every message that  has  passed
  6223.         through your system. You can use the grep function on it to  find
  6224.         messages  with  some  particular string of  characters  in  their
  6225.         header line. I use it to find a message when I think to myself "I
  6226.         remember  there was a message about ... one time".  Then  knowing
  6227.         the message number you can go back to your archive diskettes  and
  6228.         extract the complete text.
  6229.  
  6230.  
  6231.  
  6232.  
  6233.  
  6234.  
  6235.  
  6236.  
  6237.  
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.                                   6-104
  6275.  
  6276.         MUTIL Function 16 - Printer status
  6277.  
  6278.         This  function provides a very simple printer test to see if  its
  6279.         connected and can be initialized.
  6280.  
  6281.  
  6282.  
  6283.  
  6284.  
  6285.  
  6286.  
  6287.  
  6288.  
  6289.  
  6290.  
  6291.  
  6292.  
  6293.  
  6294.  
  6295.  
  6296.  
  6297.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.  
  6311.  
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.                                   6-105
  6334.  
  6335.         MUTIL Function 17 - merge BBSLIST.DAT files
  6336.  
  6337.         This  function takes as its input your current  BBSLIST.DAT  file
  6338.         (which  it  first renames to BBSLIST.BAK) and  another  file  you
  6339.         specify  (in the same format as BBSLIST.DAT) and merges  the  two
  6340.         files  into one called BBSLIST.DAT. I use this function to  merge
  6341.         the BBSLIST.DAT file that some of the users of MSYS have sent me.
  6342.         This allows me to include in my file some bbs calls that normally
  6343.         would not have been seen in messages passing through my system.
  6344.  
  6345.  
  6346.  
  6347.  
  6348.  
  6349.  
  6350.  
  6351.  
  6352.  
  6353.  
  6354.  
  6355.  
  6356.  
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375.  
  6376.  
  6377.  
  6378.  
  6379.  
  6380.  
  6381.  
  6382.  
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388.  
  6389.  
  6390.  
  6391.  
  6392.                                   6-106
  6393.  
  6394.         18   Check MSYSNODE.DAT integrity
  6395.  
  6396.  
  6397.  
  6398.  
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412.  
  6413.  
  6414.  
  6415.  
  6416.  
  6417.  
  6418.  
  6419.  
  6420.  
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.  
  6433.  
  6434.  
  6435.  
  6436.  
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.  
  6448.  
  6449.  
  6450.  
  6451.                                   6-107
  6452.  
  6453.         19   Convert user files 1.05 & before <===> 1.06 and later
  6454.  
  6455.  
  6456.  
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462.  
  6463.  
  6464.  
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.  
  6485.  
  6486.  
  6487.  
  6488.  
  6489.  
  6490.  
  6491.  
  6492.  
  6493.  
  6494.  
  6495.  
  6496.  
  6497.  
  6498.  
  6499.  
  6500.  
  6501.  
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.                                   6-108
  6511.  
  6512.         20   Sort calls in the BBSLIST.DAT file
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.  
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.  
  6542.  
  6543.  
  6544.  
  6545.  
  6546.  
  6547.  
  6548.  
  6549.  
  6550.  
  6551.  
  6552.  
  6553.  
  6554.  
  6555.  
  6556.  
  6557.  
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.                                   6-109
  6570.  
  6571.         MUTIL Function 21 - Delete Old BIDS (and MIDS)
  6572.  
  6573.              This  function  deletes  old bids/mids from  the  file  BID-
  6574.         LIST.DAT.  It  asks  for the number of days worth  of  bids  that
  6575.         should be kept. Run it periodically (maybe once a month). The bid
  6576.         file  can hold up to 6500 entries; the more it has the slower  it
  6577.         works.
  6578.  
  6579.  
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.  
  6589.  
  6590.  
  6591.  
  6592.  
  6593.  
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.  
  6608.  
  6609.  
  6610.  
  6611.  
  6612.  
  6613.  
  6614.  
  6615.  
  6616.  
  6617.  
  6618.  
  6619.  
  6620.  
  6621.  
  6622.  
  6623.  
  6624.  
  6625.  
  6626.  
  6627.  
  6628.                                   6-110
  6629.  
  6630.         MUTIL Function 22 -  Specify file name to use in place of printer
  6631.  
  6632.             The  file  you specify will be opened and  will  receive  any
  6633.         output that would normally go to the printer.  Any existing  data
  6634.         in the given file will be lost.  If you want to abort this  func-
  6635.         tion,simply press return when asked for the file name.
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.  
  6647.  
  6648.  
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.  
  6674.  
  6675.  
  6676.  
  6677.  
  6678.  
  6679.  
  6680.  
  6681.  
  6682.  
  6683.  
  6684.  
  6685.  
  6686.  
  6687.                                   6-111
  6688.  
  6689.                       Information for Advanced Users
  6690.  
  6691.         I. Replaceable directory names
  6692.              Beginning  in MSYS 1.04 you can specify alternate  directory
  6693.         names  to be used by MSYS in place of the standard ones by  using
  6694.         appropriate  DOS  set commands. The directory names that  can  be
  6695.         replaced and their default values are:
  6696.  
  6697.         Default             Set DOS variable
  6698.         Dir Name            to replace
  6699.         --------            ----------------
  6700.         FILES               MSYS:FILES
  6701.         FWD                 MSYS:FWD
  6702.         HELP                MSYS:HELP
  6703.         MAIL                MSYS:MAIL
  6704.         MAIL.BAK            MSYS:MAIL.BAK
  6705.  
  6706.              As  an example, assume you have a RAM disk at drive  E:  and
  6707.         have  set up a directory called HELP on E: and copied the  normal
  6708.         help  files to this directory. You can then issue  the  following
  6709.         DOS command before starting MSYS:
  6710.         set MSYS:HELP=E:HELP
  6711.         and now MSYS will get the help files from the E:HELP directory.
  6712.  
  6713.         NOTE:  You  must  be very careful in using a  RAMDISK  since  its
  6714.         contents  are  easily lost. Also, you should probably not  use  a
  6715.         RAMDISK that takes space out of the normal 640K address space.
  6716.  
  6717.         NOTE:  You  are not limited to using RAMDISKS in  specifying  the
  6718.         disk  and/or directory to be used for the above directories.  You
  6719.         could specify floppy and/or hard disks as well.
  6720.  
  6721.         II. Replaceable file names.
  6722.              You  can  also  replace the following file  names  of  files
  6723.         normally  found  in  the "MSYS"  (default)  directory.  Judicious
  6724.         choices  can  speed  up  operation and/or let  you  make  use  of
  6725.         multiple disk drives. Poor choices can be a disaster!
  6726.  
  6727.         Default File        Set This DOS
  6728.         Name                Parameter to replace:    Notes
  6729.         -------------       ---------------------    -----
  6730.         BBSTONTS.BIN        MSYS:BBSTONTS.BIN        (1)
  6731.         MSYS.FWD            MSYS:MSYS.FWD            (2)
  6732.         MSYS.HRD            MSYS:MSYS.HRD            (3)
  6733.         MSYS.LOG            MSYS:MSYS.LOG            (3)
  6734.         MSYS.MSG            MSYS:MSYS.MSG            (4)
  6735.         MSYS.USR            MSYS:MSYS.USR            (4)
  6736.         MSYSHOST.NET        MSYS:MSYSHOST.NET        (5)
  6737.         MSYSBBSB.DAT        MSYS:MSYSBBSB.DAT        (2)
  6738.         MSYSPASS.DAT        MSYS:MSYSPASS.DAT        (5)
  6739.  
  6740.  
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.                                   6-112
  6747.  
  6748.         Notes:
  6749.         1 - Very good candidate for ram disk (read only)
  6750.         2 - Good to put on ram disk if you are careful (changed by MER)
  6751.         3 - These can be made NUL if you don't want them
  6752.         4 - If you like to live very dangerously, consider putting them
  6753.             on ram disk. Otherwise keep them on hard disk. Updated
  6754.             frequently during normal operation, they are very important
  6755.             files.
  6756.         5 - Good for ram disk if you run tcp/ip much. Read mostly.
  6757.  
  6758.         Example:  Assume you still have a ram disk at E: and have  copied
  6759.         the  normal contents of BBSTONTS.BIN to that disk. You  could  do
  6760.         the following DOS command
  6761.         set msys:bbstonts.bin=e:bbstonts.bin
  6762.         to cause MSYS to read the file from your ramdisk.
  6763.  
  6764.         NOTE: With all these changes you can make you can configure a lot
  6765.         in  terms of files now. Be careful of file sizes (MSYS.LOG  grows
  6766.         endlessly) when thinking about where to put things.
  6767.  
  6768.         NOTE:  The  programs  in MUTIL assume the files  are  where  they
  6769.         should  be and totally ignore any replacements you may have  made
  6770.         of file names and/or directory names.
  6771.  
  6772.         NOTE: If you are not absolutely sure of what you are doing, don't
  6773.         (do anything with these facilities).
  6774.  
  6775.         NOTE:  If  you crash your system, don't blame it on  me!  If  you
  6776.         think one of these replacements doesn't work right let me know.
  6777.  
  6778.         NOTE: Before you try any of this, MAKE BACKUPS OF EVERYTHING!
  6779.  
  6780.         NOTE: Good luck!
  6781.  
  6782.         NOTE: This function hasn't been exhaustively tested yet!
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.                                   6-113
  6806.  
  6807.                              EDITVIEW (ED Command) #
  6808.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  6809.  
  6810.              The  ED command used from the MSYS command mode can be  used
  6811.         to edit small text files. The file is limited to records each  80
  6812.         bytes  or less in length. By default up to 200 records may be  in
  6813.         the  file. This can be modified by giving the maximum  number  of
  6814.         lines  after  the file name. The intent of this editor is  to  do
  6815.         little  things  without having to take down the system to  run  a
  6816.         more powerful editor. These might include editing message  texts,
  6817.         the forward file, etc.
  6818.              ED is a full window editor (it adjusts its operation to fill
  6819.         the  window it is run in). It must be run in a window that is  80
  6820.         characters wide. Thus using the default window definitions it can
  6821.         be  run  in  the normal command window (0) or  you  can  use  the
  6822.         CMdwindow  command to first go to window 4 (the one you get  when
  6823.         you press F4) and then use the ED command. You will then be using
  6824.         the entire screen for your editing.
  6825.              ED  is  pretty much a what you see is what you  get  editor.
  6826.         There  are two modes of operation. When you start the editor  you
  6827.         are in full screen or edit mode in which changes you make to  the
  6828.         screen are also made to the file. In this mode you get a line  at
  6829.         the  bottom  of  the window that gives such  information  as  the
  6830.         current line number and the name of the file being edited.
  6831.              The other mode is command mode in which you give commands to
  6832.         be  done  by the editor. To enter command mode press  the  Escape
  6833.         key.  The  bottom line will change to Edit Cmd:  and  await  your
  6834.         command. The command you type will appear on this bottom line. To
  6835.         get  a  list  of available commands type  Help.  You  should  see
  6836.         something that looks like the following:
  6837.  
  6838.         Commands
  6839.              Find - locates given string. Example:  F wa8bxn
  6840.                     Notes: Not case sensitive. F10 from edit mode is find
  6841.                        same string again.
  6842.              Insert - puts blank line at beginning of file
  6843.              QUIT - Abandons edit
  6844.              SAVE - Saves file and exits
  6845.              DELete  -  Delete specified # of lines from  file  beginning
  6846.                        with current line
  6847.              Return key in edit mode with insert on inserts blank lines
  6848.  
  6849.         Press a key to return to edit
  6850.  
  6851.              Use  of  the keypad to move around in the file  is  what  is
  6852.         expected  of the labeled keys, with the  following  enhancements.
  6853.         If you are somewhere in a line and you press the Home key you  go
  6854.         to   the   beginning  of  the current line.  If   you   are   the
  6855.         beginning  of  the  current line and press Home  you  go  to  the
  6856.         beginning  of  the  screen. If you are at the  beginning  of  the
  6857.         screen, pressing Home takes you to the beginning of the file.
  6858.  
  6859.  
  6860.  
  6861.  
  6862.  
  6863.  
  6864.                                   7-114
  6865.  
  6866.                              EDITFILE (EF Command) #
  6867.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  6868.  
  6869.              The  EF command used from the MSYS command mode can be  used
  6870.         to edit small text files. The file is limited to records each  80
  6871.         bytes  or less in length. By default up to 200 records may be  in
  6872.         the  file. This can be modified by giving the maximum  number  of
  6873.         lines  after  the file name. The intent of this editor is  to  do
  6874.         little  things  without having to take down the system to  run  a
  6875.         more powerful editor. These might include editing message  texts,
  6876.         the forward file, etc.
  6877.              This  isn't  a full screen editor but rather a  line  editor
  6878.         that  was influenced in its design by the UNIX editor. Plain  and
  6879.         simple,  nothing fancy is found in it. To begin editing, use  the
  6880.         command  EF filename when you have the cmd: prompt. The  filename
  6881.         can  contain  drive and path information. If the  file  does  not
  6882.         exist you will be given the option to create one by that name.
  6883.              To create a new file this way, use the Append command.  Type
  6884.         the  lines of the new file and then a line with a period  at  the
  6885.         beginning   to   exit append mode. Then use the  commands   Write
  6886.         and Quit (each followed by the return key) and you have created a
  6887.         new  file.  All  of the commands can be shortened  to  the  first
  6888.         letter  of  the  command,  except for the DElete  command   which
  6889.         requires  at least the first two letters.
  6890.  
  6891.              Here is information about the commands:
  6892.         #   (i.e.,  a line number) makes that line the current  line  and
  6893.             also displays it
  6894.  
  6895.         + # Makes the current line # more than it is now. If # is omitted
  6896.             then the current line is incremented by one.
  6897.  
  6898.         - # Same as + # except current line number is decremented.
  6899.  
  6900.  
  6901.         <ESCAPE> Using the Escape key followed by the Return key abandons
  6902.             edit  with no changes made to the file (unless you  used  the
  6903.             Write command yourself).
  6904.  
  6905.         <RETURN> Pressing the Return key alone displays the next line and
  6906.             makes it the current line.
  6907.  
  6908.         Append  enters input mode, placing the following lines  of  input
  6909.             AFTER  the  current  line. A line  beginning  with  a  period
  6910.             terminates append mode.
  6911.  
  6912.         Bottom makes the last line the current line and displays it.
  6913.  
  6914.         Change can be used to replace part of the current line. The first
  6915.             non-blank character after the command is the quote character.
  6916.             The  operands  are quote-character  string-to-replace  quote-
  6917.             character replacement-string quote-character. For example,
  6918.                  C /YXZ/abc/
  6919.             would  replace XYZ in the current line with abc. The line  is
  6920.  
  6921.  
  6922.  
  6923.                                   7-115
  6924.  
  6925.             printed after it is displayed.
  6926.  
  6927.         DElete  can  be used to delete the current line. If a  number  is
  6928.             specified as an operand, it is the number of lines to  delete
  6929.             beginning with the current line.
  6930.  
  6931.         Down  moves the current line down the number of  lines  specified
  6932.             (or 1 if none is specified).
  6933.  
  6934.         Find uses the first non-blank character after the command word as
  6935.             the  beginning of the search string. The search is  from  the
  6936.             current  line  on in the file. Case is NOT  important.  If  a
  6937.             match  is found the line is displayed and that  line  becomes
  6938.             the  current  line.  If no match is found  the  current  line
  6939.             remains unchanged.
  6940.  
  6941.         Help displays the list of commands.
  6942.  
  6943.         Insert is like Append except that the new lines are placed BEFORE
  6944.             the current line.
  6945.  
  6946.         Near displays the contents of the file 5 lines before and 4 lines
  6947.             after the current line which remains unchanged.
  6948.  
  6949.         Print with no operands displays the current line. Give 1  operand
  6950.             it  displays  the  line with that number.  Given  2  operands
  6951.             (separated with a blank or comma) it displays from the  first
  6952.             to  the second line number. The current line  number  remains
  6953.             unchanged.
  6954.  
  6955.         Quit is used to exit the editor after the file has been written.
  6956.  
  6957.         Top  makes  the  first line (numbered 0)  the  current  line  and
  6958.             displays it.
  6959.  
  6960.         Up decrements the current line number by the number given or 1.
  6961.  
  6962.         View  displays the current line and the 9 lines that  follow  it.
  6963.             The current line remains unchanged.
  6964.  
  6965.         Write causes the file to be written to disk with any changes that
  6966.             have been made.
  6967.  
  6968.         ^F  is used to search again for the same search string give  with
  6969.             last use of Find.
  6970.  
  6971.         To start the editor, type EFile filepathname [# of lines max].
  6972.         Examples:
  6973.         ef msys.fwd 250
  6974.         ef mail/msg25.dat
  6975.         efile a:f1.c
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982.                                   7-116
  6983.  
  6984.                           HOUSECLEANING (HC command) #
  6985.                     (c) Copyright 1990 By HUB COMPUTERS, INC
  6986.  
  6987.         MSYS.HCL
  6988.  
  6989.         You create a file called msys.hcl. In it you put lines describing
  6990.         classes  of  messages  you want to eradicate.  Each  line  should
  6991.         contain one or more of the following keywords:
  6992.  
  6993.         AT= TO= FROM= AGE= TITLE= TYPE= KEEP= SYSOP=
  6994.  
  6995.         So for example:
  6996.  
  6997.         AT=ARRL AGE=30
  6998.         would delete all messages with @BBS of ARRL that are over 30 days
  6999.         old.  If  specified,  the values of AT TO  and  FROM  must  match
  7000.         exactly for a message to be deleted. TITLE and TYPE if  specified
  7001.         must  match  some  part of  their  corresponding  message  header
  7002.         fields; case is ignored.
  7003.  
  7004.         KEEP can be used to specify a number of msgs that match the other
  7005.         values given that should be saved anyway.
  7006.  
  7007.         Example: TO=ALL AT=ARRL TITLE=PFB KEEP=2
  7008.         Would keep the newest two messages to ALL@ARRL with PFB somewhere
  7009.         in their title. The value of title given cannot contain blanks.
  7010.  
  7011.         SYSOP=Y  has to be specified in any line that you want to  delete
  7012.         messages that are to the idcall of the bbs.
  7013.         Thus to delete all read messages (including one to you) you could
  7014.         have  a  line: TYPE=PY SYSOP=Y The following  line  deletes  read
  7015.         messages, except those to you: TYPE=PY
  7016.  
  7017.         The  effects of these lines can be far reaching. For example,  if
  7018.         you put in the line: KEEP=5
  7019.         Then it will delete all but the 5 newest messages!
  7020.         All this action takes place when you type HClean NOW
  7021.         or  at a time specified as a numeric parameter to HClean. HC  120
  7022.         would cause it to happen at 02:00  (number given is minutes after
  7023.         00:00 [midnight] to begin housecleaning).
  7024.  
  7025.         msys.hcl file as an example:
  7026.         at=arrl age=21
  7027.         at=okipn age=10
  7028.         at=panet age=3 type=#
  7029.         at=alloh age=10 type=#
  7030.         at=neoh age=10 type=#
  7031.         at=allbbs age=7 type=#
  7032.         at=rlibbs age=7 type=#
  7033.         at=amsat age=7 type=#
  7034.         at=midnet age=3 type=#
  7035.         at=usnet age=3 type=#
  7036.         at=wpab age=3 type=#
  7037.         at=arrl title=pfb keep=1 type=#
  7038.  
  7039.  
  7040.  
  7041.                                   8-117
  7042.  
  7043.         at=arrl title=dx keep=1 type=#
  7044.         at=arrl title=keplerian keep=1 type=#
  7045.         type=# title=sale age=2
  7046.         type=# title=need age=3
  7047.         type=# age=35
  7048.         type=py keep=1
  7049.         type=pf keep=2
  7050.         type=tn age=21
  7051.         type=pn age=60
  7052.         to=sysop age=7 type=#
  7053.  
  7054.         At the end of housecleaning, the file MSYSHCL.DO is done (as a DO
  7055.         file) if it exists.
  7056.  
  7057.  
  7058.  
  7059.  
  7060.  
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.  
  7076.  
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.  
  7083.  
  7084.  
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.  
  7094.  
  7095.  
  7096.  
  7097.  
  7098.  
  7099.  
  7100.                                   8-118
  7101.  
  7102.                                   MODEM Support
  7103.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  7104.  
  7105.              One  or more modems may now be connected to MSYS.  Each  re-
  7106.         quires  its  own port. In the port command in MSYS.OPT  for  each
  7107.         modem,  the speed value is the rate at which the modem is  to  be
  7108.         operated on the phone line.
  7109.  
  7110.         Note  that only one speed is possible for each port.  You  should
  7111.         set radio speed to 1200 baud independent of phone line speed  and
  7112.         also  select a tnc file. Here is a sample MSYSTNC.9 file  I  used
  7113.         for  testing with comments (not actually in the file) that  begin
  7114.         with :
  7115.         ATZ             : reset modem
  7116.         ATS0=1          : answer on one ring
  7117.         ATQ1            : don't send any result codes
  7118.         ATM1            : turn on speaker during call setup
  7119.         When  the  computer  answers the caller will  have  to  give  two
  7120.         values, one for what is called "call" and another for "password".
  7121.         These  values,  in the case typed, must be found on a line  in  a
  7122.         file called MSYSPASS.MOD. A third entry in each line of this file
  7123.         is  required and is the callsign that the caller will  appear  to
  7124.         have  connected with on the bbs. Thus the first response  doesn't
  7125.         have to actually be a callsign. All functions normally  available
  7126.         on  the bbs from a radio connection are available via  the  modem
  7127.         including remote sysop if so authorized. If the correct  informa-
  7128.         tion  is not provided in two attempts the modem hangs up,  as  it
  7129.         does when the Bye command is used by the caller or the channel is
  7130.         disconnected  by  the  sysop. There is no timeout  timer  on  the
  7131.         modem.
  7132.             In the PORT statement in the MSYS.OPT file mentioned above, a
  7133.         modem is identified by giving a port the name MODEM.
  7134.  
  7135.         Carrier Detect must reflect real CD. That is be true when someone
  7136.         is connected and false otherwise.
  7137.  
  7138.         DTR must also be connected.
  7139.  
  7140.  
  7141.  
  7142.  
  7143.  
  7144.  
  7145.  
  7146.  
  7147.  
  7148.  
  7149.  
  7150.  
  7151.  
  7152.  
  7153.  
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159.                                   8-119
  7160.  
  7161.                        Sysop commands related to TCP/IP #
  7162.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  7163.  
  7164.         MYIpaddr  takes four integers in the range 0 to 255. It sets  the
  7165.         IP address that the system will respond to. Example: MYI 44 70  4
  7166.         6  If  MYIpaddress  is not specified, or set to  all  zeros,  the
  7167.         TCP/IP support will be inactive.
  7168.  
  7169.         MYTcpip  takes  a  callsign (with SSID) that will  be  used  when
  7170.         sending arp and TCP/IP frames. It can be the same as the ID  call
  7171.         in most cases.
  7172.  
  7173.         TElnet  takes  an  IP  address  and  optional  server  number  as
  7174.         parameters.  A symbolic IP address may given to be looked  up  in
  7175.         the file MSYSHOST.NET. Default server is 23. This command is used
  7176.         to  establish  keyboard  to keyboard  connection  with  a  TCP/IP
  7177.         station.
  7178.         Examples:  TE [44.70.4.10]
  7179.                    te hsp             (hsp would have to be defined in
  7180.                                         MSYSHOST.NET)
  7181.  
  7182.         TElnet  operates much like C# normally used to connect  to  AX.25
  7183.         stations. ^Cd is used to disconnect.
  7184.  
  7185.         TPorts  takes  a port mask value as an argument. This  number  is
  7186.         used  the  same way as in the other similar commands:  each  port
  7187.         corresponds to a port (port 0 is the rightmost bit) and when  the
  7188.         bit  is  set  to 1 for a given port that port  is  available  for
  7189.         TCP/IP use (particularly ARP broadcasts).
  7190.  
  7191.         ARP used without an argument lists the known callsign/IP  address
  7192.         correspondence   determined  by  TElnet  connects.  An   optional
  7193.         argument, CLEAR, may be used to erase all of the ARP entries.
  7194.  
  7195.         FTP  takes  a  host-id as an argument (it can  be  either  an  IP
  7196.         address  in  the square brackets or a symbolic  IP  address).  It
  7197.         establishes  a  connection  to the FTP server  of  the  specified
  7198.         system. FTP is the File Transfer Protocol used in TCP/IP.
  7199.  
  7200.         SMTP  allows  local access to the SMTP server  (mainly  for  test
  7201.         purposes).
  7202.  
  7203.         Note: The following servers are currently implemented in MSYS:
  7204.                 7       Echo
  7205.                 9       Discard
  7206.                 21      File Transfer Protocol
  7207.                 23      Telnet
  7208.                 25      Simple Mail Transfer Protocol
  7209.  
  7210.  
  7211.         *** Files related to TCP/IP:
  7212.  
  7213.         MSYSHOST.NET  This  is an Ascii file you create  with  an  editor
  7214.         (such as the MSYS ef command). Each line in the file begins  with
  7215.  
  7216.  
  7217.  
  7218.                                   8-120
  7219.  
  7220.         an  IP  address  that includes the periods  but  not  the  square
  7221.         brackets  around it. Following this there is at least  one  space
  7222.         and/or  tab   character,  then  the list of  symbolic  names  (or
  7223.         aliases,  or nicknames,  what ever  you want to call  them).  You
  7224.         may place comments on the  line by  beginning the comments with a
  7225.         pound sign (#).  Example  entry line for this file: 77.70.4.6 bxn
  7226.         mike wa8bxn # kirtland, oh This line would allow "bxn" "mike"  or
  7227.         "wa8bxn" to be used as arguments  in the TElnet and FTP commands.
  7228.         Note that WA8BXN  here just  happens to look like a callsign. The
  7229.         actual   callsign   (and SSID)  associated with a  particular  IP
  7230.         address  is  determined  by ARP  (address   resolution  protocol)
  7231.         broadcasts.   These   symbolic names  you  define  in  this  file
  7232.         simply relieve you of  having  to remember (and type) complete IP
  7233.         addresses. Nothing more,  nothing less!
  7234.  
  7235.         MSYSPASS.DAT This file contains the user names and passwords for
  7236.         FTP  users.  Each line contains 3 or 4 items:  username  password
  7237.         access directory Username  is  the  name the user will use to log
  7238.         in.   It  can  be  anything  for  a  given  user. It   could   be
  7239.         their   callsign  or  something  else. The password can  also  be
  7240.         anything.  If you put  *  as the password in the file for a  par-
  7241.         ticular, any password  given by  the  user  will be accepted. The
  7242.         third  entry  on  each  line, access, is a number that  says  how
  7243.         much  access  the user will  have to  your  system: 1  means  can
  7244.         only read files, 3 means  read  and write  (but  not  replace  or
  7245.         delete)  and   7  means  read,  write, replace  and  delete.  You
  7246.         shouldn't  set 7 for any user  since  the passwords  given  by  a
  7247.         user  can  be monitored by others.  The  last item  which  should
  7248.         always be given is the root directory that  the user  will  have.
  7249.         They  may never go closer to the real  root  than what  you  give
  7250.         here. Here are some examples:
  7251.         anonymous * 1 files        --- this allows user anonymous to read
  7252.                                     any  files in MSYS/FILES and  any  of
  7253.                                     its subdirectories. Any password  can
  7254.                                     be  given  for this  user.  Anonymous
  7255.                                     with   *  for  the  password  is   an
  7256.                                     expected "standard" entry for  TCP/IP
  7257.                                     systems  to  give access  to  totally
  7258.                                     public files. Include it in your
  7259.                                     system.
  7260.         apple runtime 3         --- This allows user apple (who must give
  7261.                                     password  runtime) read/write  access
  7262.                                     to   your   entire   disk    (DEFAULT
  7263.                                     DIRECTORY    IS   THE    REAL    ROOT
  7264.                                     DIRECTORY!)
  7265.  
  7266.         *** USER ACCESS NOTE
  7267.         Access level chart
  7268.  
  7269.                 Level 1: CD DIR GET PWD QUIT
  7270.                 Level 3: PUT MKDIR
  7271.                 Level 7: PUT (to replace existing file) DELE RMDIR
  7272.  
  7273.  
  7274.  
  7275.  
  7276.  
  7277.                                   8-121
  7278.  
  7279.         If you are going to allow level 7 access (ie, can do  everything)
  7280.         I  would suggest you also assign a directory that  doesn't  allow
  7281.         access  to  any needed files. For example, you might set  up  the
  7282.         following   entry  in  the  MSYSPASS.DAT  file:
  7283.         WA8BXN  MIKE   7 /MSYS/FILES/WA8BXN
  7284.  
  7285.         You  will  have  to  create  a  directory  WA8BXN  in  the  files
  7286.         directory.  Now  stations  can log in with  WA8BXN  MIKE  and  do
  7287.         anything in /MSYS/FILES/WA8BXN and any directories found in  this
  7288.         directory.
  7289.             If  you  set  up  ANONYMOUS * 1  /MSYS/FILES  then  the  user
  7290.         ANONYMOUS  can  read anything put in the WA8BXN  subdirectory  of
  7291.         FILES  (as  well as in FILES itself) but not write  or  otherwise
  7292.         change  anything.  The rest of your files should be  pretty  well
  7293.         protected.
  7294.  
  7295.         *** FTP COMMANDS:
  7296.  
  7297.         When you use the FTP command to connect to another system you can
  7298.         type HELP to get a list of the supported commands.
  7299.  
  7300.         They currently include:
  7301.  
  7302.                 CD dirname  To move around in the directory structure
  7303.                 CD          with no arguments gives the current directory
  7304.                 DELE filename  To delete given file
  7305.                 DIR filespec gives a directory listing
  7306.                 GET filename   downloads a the given file
  7307.                 MKDIR       makes a directory
  7308.                 PUT filename   uploads the given file
  7309.                  syntax is put [localfilename] remotefilename
  7310.                  If the optional localfile name is omitted it is assumed
  7311.                  to be the same as the remote file name.
  7312.                 PWD         gives the current directory
  7313.                 QUIT        disconnects
  7314.                 RMDIR dirname  removes the given directory
  7315.  
  7316.         *** IP Routing:
  7317.  
  7318.             What  does  this mean? Its sort of like digipeaters  for  the
  7319.         TCP/IP  world.  If a TCP/IP user sets you up as a  route  for  IP
  7320.         frames going to a particular IP address MSYS will now repeat them
  7321.         if  it has (or can get through an ARP request broadcast) a  known
  7322.         route  to  the  DEStination IP address.  Consider  the  following
  7323.         fictitious example: W9AAA [44.60.1.1] is in Indiana and wishes to
  7324.         connect  to  W3AAA [44.80.1.1] in Pennsylvania but  can't  do  it
  7325.         directly.  W9AAA can reach W8AAA [44.70.1.1] in Ohio who  can  in
  7326.         turn reach W3AAA.
  7327.  
  7328.         W9AAA  will set up the route to [44.80.1.1] to be W8AAA (an  MSYS
  7329.         system).  When attempting to connect to W3AAA (using Telnet,  for
  7330.         example)  will  send  out a SYN IP  frame  (connect  request)  to
  7331.         callsign  W8AAA  but with an IP address of  [44.80.1.1],  the  IP
  7332.         address  of  W3AAA. W8AAA upon hearing this will  check  its  ARP
  7333.         table to see if it knows how to get to [44.80.1.1]. If the  entry
  7334.  
  7335.  
  7336.                                   8-122
  7337.  
  7338.         is  not  there, W8AAA will do an ARP broadcast on all  the  ports
  7339.         enabled  for TCP/IP. W3AAA will respond on one of them  and  this
  7340.         will put an entry in the ARP table. Now when a SYN is heard  from
  7341.         W9AAA it will be repeated by W8AAA and thus heard by W3AAA.
  7342.  
  7343.         To  use IP ROUTING yourself in MSYS you use the arp add  command.
  7344.         When  adding  a given IP address you would put the  call  of  the
  7345.         TCP/IP station you want to use as an IP repeater in place of  the
  7346.         call  that belongs with the IP address. You can still use  normal
  7347.         ax.25 digipeaters (up to 8) to reach the TCP/IP station.
  7348.  
  7349.         If  the  path from W8AAA to W3AAA in the above  example  was  not
  7350.         direct,  then  the following arp entry could be  done  at  W8AAA,
  7351.         assuming that K8AAA is a normal ax.25 digipeater:
  7352.         arp add W3AAA port# 44 80 1 1 K8AAA
  7353.  
  7354.         NOTE:  For  more on TCP/IP refer to The  KA9Q  Internet  Software
  7355.         Package.
  7356.  
  7357.         In the TCP/IP related ARP command, use -2 as the port number  for
  7358.         routing through the network interface.
  7359.  
  7360.  
  7361.  
  7362.  
  7363.  
  7364.  
  7365.  
  7366.  
  7367.  
  7368.  
  7369.  
  7370.  
  7371.  
  7372.  
  7373.  
  7374.  
  7375.  
  7376.  
  7377.  
  7378.  
  7379.  
  7380.  
  7381.  
  7382.  
  7383.  
  7384.  
  7385.  
  7386.  
  7387.  
  7388.  
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.                                   8-123
  7396.  
  7397.                              Samples of MSYS files #
  7398.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  7399.  
  7400.         *** MSYS.OPT:
  7401.  
  7402.         PORT 0 AT $3F8 INT 4 SPEED 4800 NAME  145.090
  7403.         PORT 1 SUBPORT 1 OF PORT 0 NAME 220.52
  7404.         PORT  2  AT  $2f8 INT 3 SPEED 4800 NAME  145.030  RADIOSPEED  300
  7405.         TNCTYPE 1
  7406.         NUMCHANS 10
  7407.         DIGI N8HTG-1 FROM 0 TO 1
  7408.         DIGI NT8V-1 FROM 0 TO 1
  7409.         DIGI N8HTG-1 FROM 1 TO 0
  7410.         DIGI NT8V-1 FROM 1 TO 0
  7411.         DIGI N8HTG-3 FROM 1 TO 2
  7412.         DIGI NT8V-3 FROM 1 TO 2
  7413.         DIGI N8HTG-3 FROM 2 TO 1
  7414.         DIGI NT8V-3 FROM 2 TO 1
  7415.         DIGI N8HTG-6 FROM 0 TO 2
  7416.         DIGI NT8V-6 FROM 0 TO 2
  7417.         DIGI N8HTG-6 FROM 2 TO 0
  7418.         DIGI NT8V-6 FROM 2 TO 0
  7419.         bbs alias NT8V
  7420.         BBS CALL N8HTG
  7421.         ANSWER CALL N8HTG-13
  7422.         KANODE CALL N8HTG-8
  7423.         SYSOP NAME Lee
  7424.         SYSOP QTH PORT HURON, MI.
  7425.         SYSOP ZIP 48060
  7426.         ID CALL N8HTG
  7427.         FORWARD CALL N8HTG-15
  7428.         STACK FORWARD 8000
  7429.         STACK DECODE 1500
  7430.         STACK CALL 4000
  7431.         FORWARD TIME 10
  7432.         ID EVERY 45
  7433.         MONITOR OUTGOING ON
  7434.         MONITOR IFRAMES ON
  7435.         MONITOR UFRAMES ON
  7436.         MONITOR BFRAMES ON
  7437.         AX25 RETRIES 10
  7438.         WINDOW 0 BACKGROUND 0
  7439.         WINDOW 5 BACKGROUND 0
  7440.         WINDOW 6 BACKGROUND 0
  7441.         WINDOW 2 BACKGROUND 0
  7442.         WINDOW 3 BACKGROUND 0
  7443.         WINDOW 5 FOREGROUND 10
  7444.         WINDOW 6 FOREGROUND 9
  7445.         WINDOW 2 FOREGROUND 12
  7446.         MAKE
  7447.  
  7448.         *** MSYS.DO:
  7449.  
  7450.         WS 0 1 1 80 17
  7451.  
  7452.  
  7453.  
  7454.                                   8-124
  7455.  
  7456.         WS 5 50 19 80 25
  7457.         WS 2 1 19 48 21
  7458.         WS 6 1 22 51 24
  7459.         retries 5 5 5
  7460.         maxframes 4 4 4
  7461.         frack 15 15 15
  7462.         paclen 128 128 128
  7463.         BD 0 NM8X
  7464.         BT 0 N8HTG PBBS -- PORT HURON MI.
  7465.         BD 1 KV8G-3
  7466.         BT 1 N8HTG PBBS -- PORT HURON MI.
  7467.         MAKEP OFF
  7468.         TIMEZONE UTC
  7469.         MONST OFF
  7470.         MYI 44 102 0 75
  7471.         MYT N8HTG-4
  7472.         TP 2
  7473.         host xt.n8htg.ampr
  7474.         BELL ON
  7475.  
  7476.         *** MSYS.OTD:
  7477.  
  7478.         <<< K-NODe = N8HTG-8 #### GATEWAY = N8HTG-1 145.03 <-> 145.09 >>>
  7479.  
  7480.         *** MSYSK.OTD:
  7481.  
  7482.         < Please try N8HTG PBBS ### N8HTG-1 Gateway 145.030 <-> 145.090 >
  7483.  
  7484.         *** MSYS.REP:
  7485.  
  7486.         48060 NTSMI 48060 N8HTG
  7487.         48040 NTSMI 48040 N8HTG
  7488.         48001 NTSMI 48001 N8HTG
  7489.         48002 NTSMI 48002 N8HTG
  7490.  
  7491.         *** MSYS.RMT:
  7492.  
  7493.         TEST PHRASE
  7494.  
  7495.         *** MSYSBBSB.DAT:
  7496.  
  7497.         25 VE3WZL
  7498.         26 WA8BXN
  7499.         27 WB8I
  7500.         28 N8HTG
  7501.         29 VE3GYQ
  7502.         30 WA8OOH
  7503.  
  7504.         *** MSYSFWD.DEF:
  7505.  
  7506.         F1 WA8BXN
  7507.         WA8BXN
  7508.         ----------
  7509.         F0 WB8I V NM8X-1
  7510.  
  7511.  
  7512.  
  7513.                                   8-125
  7514.  
  7515.         WB8I
  7516.         ----------
  7517.  
  7518.         *** MSYSHOST.NET:
  7519.  
  7520.         # IP address         host name         alias      # comments
  7521.         #
  7522.         44.102.0.74         xt.nt8v.ampr       nt8v       #roy
  7523.         44.102.0.75         xt.n8htg.ampr      n8htg      #lee
  7524.  
  7525.         *** MSYSPASS.DAT:
  7526.  
  7527.         guest * 3 public
  7528.         nt8v roy 3
  7529.         n8htg lee 3
  7530.         k8dd hank 3 public
  7531.  
  7532.         *** MSYSTNC.1 (AEA PK-232):
  7533.  
  7534.         VHF OFF
  7535.         HB 300
  7536.         AWLEN 8
  7537.         PARITY 0
  7538.         CONMODE TRAN
  7539.         TRACE OFF
  7540.         HID OFF
  7541.         BE 0
  7542.         passall off
  7543.         RAWHDLC ON
  7544.         HP OFF
  7545.         PP ON
  7546.         KISS ON
  7547.         HOST ON
  7548.         host on
  7549.  
  7550.  
  7551.  
  7552.  
  7553.  
  7554.  
  7555.  
  7556.  
  7557.  
  7558.  
  7559.  
  7560.  
  7561.  
  7562.  
  7563.  
  7564.  
  7565.  
  7566.  
  7567.  
  7568.  
  7569.  
  7570.  
  7571.  
  7572.                                   8-126
  7573.  
  7574.                                 BIT PATTERN CHART #
  7575.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  7576.  
  7577.                To be used for DPorts, KPorts, MONPorts and TPorts
  7578.  
  7579.              [ PORT     3     2     1     0 ]       1=ON     0=OFF
  7580.  
  7581.         0               0     0     0     0
  7582.  
  7583.         1               0     0     0     1      0-ON
  7584.  
  7585.         2               0     0     1     0      1-ON
  7586.  
  7587.         3               0     0     1     1      1,0-ON
  7588.  
  7589.         4               0     1     0     0      2-ON
  7590.  
  7591.         5               0     1     0     1      0,2-ON
  7592.  
  7593.         6               0     1     1     0      2,1-ON
  7594.  
  7595.         7               0     1     1     1      0,1,2-ON
  7596.  
  7597.         8               1     0     0     0      3-ON
  7598.  
  7599.         9               1     0     0     1      3,0-ON
  7600.  
  7601.         A               1     0     1     0      3,1-ON
  7602.  
  7603.         B               1     0     1     1      0,1,3-ON
  7604.  
  7605.         C               1     1     0     0      3,2-ON
  7606.  
  7607.         D               1     1     0     1      0,2,3-ON
  7608.  
  7609.         E               1     1     1     0      1,2,3-ON
  7610.  
  7611.         F               1     1     1     1      ALL ON
  7612.  
  7613.  
  7614.  
  7615.  
  7616.  
  7617.  
  7618.  
  7619.  
  7620.  
  7621.  
  7622.  
  7623.  
  7624.  
  7625.  
  7626.  
  7627.  
  7628.  
  7629.  
  7630.  
  7631.                                   8-127
  7632.  
  7633.                   Frequent problems and notes from the author #
  7634.                     (c) Copyright 1990 by HUB COMPUTERS, INC.
  7635.  
  7636.         If you have problems getting MSYS going here are some things to
  7637.         try that have helped many who have called:
  7638.                 1.  Make  sure you have FILES=20 and BUFFERS=20  in
  7639.                     CONFIG.SYS
  7640.                 2. Try adding STACKS=0,0 to CONFIG.SYS
  7641.                 3.  Get rid of anything resident (check AUTOEXEC.BAT  and
  7642.                     CONFIG.SYS)
  7643.                 4. Run MUTIL 4 (do this every time you start MSYS)
  7644.                 5. Simplify MSYS.OPT as much as possible; remove all PORT
  7645.                    statements
  7646.                 6. Delete your MSYS.DO file (after making a backup!)
  7647.         These  items  should get you to the point where MSYS  will  work.
  7648.         From here try putting things back and see what causes failure.
  7649.  
  7650.  
  7651.         --- The system will not forward.
  7652.  
  7653.         Make sure you executed the MERGE command. Without doing this  the
  7654.         system will never forward.
  7655.         NOTE:  You  must have the file MSYSBBSB.dat in order  to  forward
  7656.         bulletins.
  7657.  
  7658.         --- The system appears to work but nothing is on the screen.
  7659.  
  7660.         Make  sure  you set the display type correctly  in  the  msys.opt
  7661.         file. The command is WINDOW DISPLAY COLOR for color monitors  and
  7662.         WINDOW DISPLAY MONOCHROME  for monochrome monitors.
  7663.  
  7664.         --- The system comes up and appears to hang.
  7665.  
  7666.         This may be caused by a non-existent com port, check the lines in
  7667.         your msys.opt to make sure the port addresses are correct.
  7668.  
  7669.         --- The system boots after forwarding
  7670.  
  7671.         This may be caused by having too many entries in your forwarding
  7672.         file remember you may only have up to 300 different bbs names in
  7673.         your file.
  7674.  
  7675.         --- Don't fill up your hard disk:
  7676.  
  7677.         Don't let too many messages pile up in mail.bak <DIR> before  you
  7678.         delete them (after archiving if you wish). Otherwise you will 
  7679.         fill up your hard disk.                                   
  7680.  
  7681.             "I Haven't tried it, but maybe you will want to" Section
  7682.  
  7683.         Here  are  some suggestions from users of MSYS  that  they  claim
  7684.         work. Use at your own risk!
  7685.  
  7686.         To cure the problem of certain tncs that don't transmit  properly
  7687.         on  HF  use  radiospeed of 1200 in place of 300  in  msys.opt.  I
  7688.  
  7689.  
  7690.                                   8-128
  7691.  
  7692.         can't  imagine how this could help, but someone says it  did  for
  7693.         them (they weren't using MFJ tncs which seem to have this kind of
  7694.         problem).  One  thing  you might want to try if  you  are  having
  7695.         problems  with  a tnc on HF is to get a copy  of  KA9Q's  net.exe
  7696.         program  and  see if you can use its ax.25 connect  command  with
  7697.         your  tnc on hf. If that fails as well the problem definitely  is
  7698.         in the tnc.
  7699.  
  7700.         To  run msys under dv on a 386 machine, try these values  in  the
  7701.         "performance" section:
  7702.         foreground 9
  7703.         background 6
  7704.         common memory 15
  7705.         dos buffer for ems 5
  7706.         optimize communications Y
  7707.         allow swapping of programs N
  7708.         manage printer contention N
  7709.  
  7710.         To put a MFJ Tnc in kiss mode, try this in your msystnc.# file
  7711.         ax off
  7712.         parity 0
  7713.         awlen 8
  7714.         conmode trans
  7715.         kiss on
  7716.         restart
  7717.  
  7718.         Paccom rom version 1.1.5 may work better than 1.1.662
  7719.  
  7720.         If  you are just bring up msys for the first time and  experience
  7721.         crashes when mail is forwarded to you, or the size of BIDLIST.DAT
  7722.         is 0 bytes, do the following to solve the problem: Shut down msys
  7723.         (quit), delete BIDLIST.DAT, start msys, shut it down (the dos dir
  7724.         command  should now show a size of 130000 for  BIDLIST.DAT).  You
  7725.         should  now be ready for normal operation.  ANOTHER NOTE TO  ALL:
  7726.         From  time to time do a BID # command and see how many  bids  are
  7727.         active.  If  its over 3 or 4 thousand its probably  time  to  run
  7728.         MUTIL function 21 to get rid of the older bids.
  7729.  
  7730.         ---  If you are using DOS 3.3, you may need to put STACKS=0,0  in
  7731.         your config.sys file.
  7732.  
  7733.  
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739.  
  7740.  
  7741.  
  7742.  
  7743.  
  7744.  
  7745.  
  7746.  
  7747.  
  7748.  
  7749.                                   8-129
  7750.  
  7751.                                       INDEX
  7752.  
  7753.         A (abort), 38
  7754.         ABortfwd, 10, 16
  7755.         ACceptmid, 10, 16
  7756.         ADDUser, 10, 16
  7757.         ANSWER CALL, 6
  7758.         APpend, 10, 16
  7759.         ARChive, 10, 16
  7760.         ARP, 10, 16
  7761.         ARP add, 10, 16, 17, 123
  7762.         ARP DEL, 10, 17
  7763.         ARP delete, 17
  7764.         AT number, 3, 4
  7765.         Atabase, 31
  7766.         ATtended, 10, 17
  7767.         AUTODest, 10, 17, 65, 68, 70
  7768.         AUTOHold, 10, 17
  7769.         AUTOKill, 10, 17
  7770.         Automatic back-up, 76
  7771.         Automatic generation of @BBS field, 74
  7772.         Automatic message holding, 79
  7773.         AUTONode, 10, 17, 65, 67, 70
  7774.         AX25 CHECK, 7
  7775.         AX25 FRACK, 6
  7776.         AX25 MAXFRAMES, 6
  7777.         AX25 RETRIES, 6
  7778.         AX25Backoff, 10, 17
  7779.  
  7780.         BACkuptim, 10, 17
  7781.         BADuser, 10, 17
  7782.         BBs, 10, 17
  7783.         Bbs alias, 4, 6, 13, 30, 124
  7784.         BBS CALL, 6
  7785.         BBS ONLY ACCESS, 81
  7786.         BBSLIST.DAT, 61, 62, 82, 95, 99, 100, 103, 106
  7787.         BBSLIST.DAT file from the BBSTONTS.DAT, 101
  7788.         BBSNode, 10, 18
  7789.         BBSTONTS.BIN, 60, 61, 62, 82, 103, 112, 113
  7790.         BBSTONTS.DAT, 61, 62, 82, 99, 100, 103
  7791.         BDigi, 10, 18
  7792.         BElloff, 10, 18
  7793.         BIDall, 10, 18
  7794.         BINterval, 10, 19, 70
  7795.         BMaxcon, 10, 19
  7796.         BOOT, 10, 19
  7797.         BPorts, 10, 19
  7798.         BText, 10, 19
  7799.         BUDCalls, 10, 19
  7800.         BUDList, 10, 19
  7801.         Bye command, 38
  7802.  
  7803.         C BBS or C bbscallsign, 70
  7804.         CAPTURE.DAT, 21
  7805.         CHANNEL NUMBERS, 75
  7806.  
  7807.  
  7808.                                   8-130
  7809.  
  7810.         CHAnstat, 10, 19
  7811.         CHEck, 10, 19
  7812.         CL B #, 10, 20
  7813.         CLrscrn, 10, 20
  7814.         CMdwindow, 10, 20
  7815.         Conference command, 38
  7816.         CONNECTS FROM NON-AMATEUR CALLSIGNS, 81
  7817.         COpy, 11, 18, 20
  7818.         CRetries, 11, 20
  7819.         Ctrl/F2, 37
  7820.         Ctrl/F4, 37
  7821.         Ctrl/F5, 37
  7822.         Ctrl/F6, 37
  7823.         CTS, 11, 20
  7824.         C#, 11, 20
  7825.  
  7826.         Database, 39, 47, 48, 70
  7827.         DEBug, 11, 21
  7828.         Default directory, 1
  7829.         DELEfile, 11, 21
  7830.         DELUDays, 11, 21, 75
  7831.         DELUSer, 11, 21
  7832.         DESt, 11, 13, 14, 22, 31, 33, 37, 66, 67, 70
  7833.         DESt ADD, 66
  7834.         DESt DELete, 66
  7835.         DESt REPlace, 66
  7836.         DEStination, 16, 18, 22, 31, 43, 56, 60, 63, 66, 68, 70, 122
  7837.         DEStination NODe, 63, 68
  7838.         DFree, 11, 22
  7839.         DIGI statement, 5
  7840.         DIGipeats, 11, 22
  7841.         DIRectory, 11, 22
  7842.         DISconnec, 11, 22
  7843.         DOcmdfile, 11, 22
  7844.         DOS, 14, 22, 23, 33, 112, 113
  7845.         Download command, 39
  7846.         DPorts, 11, 22
  7847.         DROPING @BBS, 58
  7848.         DRoute, 11, 22
  7849.         DRoute DELete, 22
  7850.         DRSI CARDS, 9
  7851.         DTimedate, 11, 23
  7852.         DUmpbbs, 11, 23
  7853.  
  7854.         EDit, 11, 23
  7855.         EFile, 11, 23
  7856.         EMsghdr, 11, 23
  7857.         END OF LINE BELLS, 76
  7858.         EUser, 11, 23
  7859.         Executing commands from within the forwarding file, 57
  7860.         EXPANDED MEMORY USAGE, 81
  7861.  
  7862.         F2 time, 11, 23
  7863.         FBbstimes, 11, 24
  7864.         FCall, 11, 24
  7865.  
  7866.  
  7867.                                   8-131
  7868.  
  7869.         FFile, 11, 24
  7870.         FIle, 11, 24
  7871.         Files related to TCP/IP, 120
  7872.         FOrward, 11, 24
  7873.         FORWARD CALL, 6
  7874.         FORWARDING DISPLAY, 58
  7875.         FORWARDING NOTES, 57
  7876.         FRAck, 11, 24, 76
  7877.         FREE, 11, 24
  7878.         FSize, 11, 25
  7879.         FTIme, 11, 25
  7880.         FTP COMMANDS, 122
  7881.         FTPgm, 11, 25
  7882.         FUlldup, 11
  7883.         FUllduplex, 25
  7884.         Function key usage:, 15, 37
  7885.  
  7886.         G command, 39
  7887.         GEtmsgotd, 11, 25
  7888.         GRep, 11, 25
  7889.  
  7890.         H command, 39
  7891.         HCAll, 11, 25, 31
  7892.         HCLean, 11, 25
  7893.         HDRS command has been removed, 80
  7894.         HEard, 11, 25
  7895.         Help, 12, 26
  7896.         HELP\MSYSMSGS.DAT, 1
  7897.         HF Forwarding, 59
  7898.         HOstname, 12, 26
  7899.         How I Run My Network NODe, 67
  7900.         HReplace, 12, 26
  7901.  
  7902.         I command, 39
  7903.         ID, 26
  7904.         ID CALL, 6
  7905.         ID EVERY, 6
  7906.         ID *, 12
  7907.         IGnore, 12, 26
  7908.         Information for Advanced Users, 112
  7909.         INitpr, 12, 26
  7910.         INT number, 3, 4
  7911.         IP Routing, 122, 123
  7912.         IPttl #, 12, 26
  7913.  
  7914.         J command, 40
  7915.         JBbs, 12, 26
  7916.         JDigipeat, 12, 26
  7917.         JGateways, 12, 26
  7918.         JHeard, 12, 26
  7919.         JKanodes, 12, 26
  7920.         JMsys, 12, 26
  7921.         JNetrom, 12, 26
  7922.         JTcp/ip, 12, 27
  7923.         Justheard, 69
  7924.  
  7925.  
  7926.                                   8-132
  7927.  
  7928.         K command, 40
  7929.         KANODE CALL, 6
  7930.         KANTRONICS 3.0 EPROM Upgrade users:, 81
  7931.         KEyboard, 12, 27, 73
  7932.         KILLproc, 12, 27
  7933.         Knode, 69
  7934.         KPorts, 12, 27
  7935.  
  7936.         L command, 40
  7937.         LCount, 12, 27
  7938.         LINKED, 73
  7939.         LOCKkbd, 12, 27
  7940.         LOCKUPS, 75
  7941.         LOG, 74
  7942.         LUsers, 12, 27
  7943.  
  7944.         M command, 41
  7945.         MAIL BEACON, 74
  7946.         MAIL.BAK, 32, 62, 76, 82, 85, 86, 95, 104, 112, 128
  7947.         MAKEPriva, 12, 28
  7948.         Manual Operations on the Network NODe Database, 66
  7949.         MAStersrv, 12, 28
  7950.         MAX channels AND PORTS, 75
  7951.         MAXBullag, 12, 28
  7952.         MAxFrames, 12, 28
  7953.         MAXRead, 12, 28
  7954.         MCForward, 12, 28
  7955.         MCOn, 12, 28
  7956.         MDir, 12, 28
  7957.         MEMory, 12, 28
  7958.         MEMORY MANAGEMENT, 72
  7959.         MERge, 1, 12, 28, 29, 53, 54, 82, 106, 128
  7960.         Message of the day, 11, 25, 38, 41
  7961.         MHclear, 12, 29
  7962.         MIDchar, 12, 29
  7963.         MINmem, 12, 29
  7964.         Miscellaneous Comments on Network NODe, 69
  7965.         MISSING TEXT TO MESSAGE, 59
  7966.         MODEM Support, 119
  7967.         MONBframe, 12, 29
  7968.         MONIFrame, 12, 29
  7969.         MONITor, 12, 29
  7970.         MONITOR BFRAMES, 7
  7971.         MONITOR IFRAMES, 7
  7972.         MONITOR OUTGOING, 7
  7973.         MONITOR PORTS, 7
  7974.         MONITOR SFRAMES, 7
  7975.         MONITOR UFRAMES, 7
  7976.         MONOutgoi, 12, 29
  7977.         MONPorts, 12, 27, 29
  7978.         MONSFrame, 12, 29
  7979.         MONSTats, 12, 29
  7980.         MONUFrame, 12, 29
  7981.         MONxx, 13, 30, 73
  7982.         MSgtraile, 13
  7983.  
  7984.  
  7985.                                   8-133
  7986.  
  7987.         MSgtrailer, 30
  7988.         MSYSBBSB.DAT, 1, 52, 112, 125
  7989.         MSYSFWD.DEF, 1, 12, 28, 29, 53, 54, 56
  7990.         MSYSHOLD.DAT, 79
  7991.         MSYSHOST.NET, 35, 112, 120, 126
  7992.         MSYSK.OTD, 125
  7993.         MSYSPASS.DAT, 112, 121, 122, 126
  7994.         MSYSTNC.1, 126
  7995.         MSYSTNC.#, 4, 74
  7996.         MSYS.BBS, 28, 53, 57, 58
  7997.         Msys.def, 1, 3, 4, 8, 94
  7998.         MSYS.DO, 16, 72, 124
  7999.         MSYS.FWD, 12, 28, 29, 53, 90, 112, 116
  8000.         MSYS.HCL, 25, 117
  8001.         Msys.opt, 1, 2, 3, 4, 8, 36, 73, 75, 94, 124, 128
  8002.         MSYS.OTD, 25, 125
  8003.         MSYS.REP, 53, 54, 125
  8004.         MSYS.RMT, 72, 87, 125
  8005.         MUTIL.EXE, 61, 82
  8006.         MUTIL.EXE Function 9, 3
  8007.         MYAlias, 13, 30
  8008.         MYBbs, 13, 30
  8009.         MYCall, 13, 30
  8010.         MYIpaddr, 13, 30
  8011.         MYKnode, 13, 30
  8012.         MYTcpcall, 13, 30
  8013.  
  8014.         N command, 41
  8015.         NAME description, 3
  8016.         NDwindow, 13, 30, 70
  8017.         Neighbor NODe, 63
  8018.         NET NODe Parameters Summary, 70
  8019.         NETBbs, 13, 30, 70
  8020.         NETCon, 13, 30, 70
  8021.         NETFbbstime, 13, 30, 71
  8022.         NETMax, 13, 30, 71
  8023.         NETNode, 13, 30, 65, 67, 68
  8024.         NETOnly, 13, 30, 71
  8025.         NETRead, 13, 30, 71
  8026.         NETTalk, 13, 30, 70
  8027.         Network NODe Quickstart, 65
  8028.         NEWUser, 13, 30, 75
  8029.         NInfo, 13, 31, 70
  8030.         NNode, 13, 31
  8031.         NOBEacons, 13, 31
  8032.         NOBUlls, 13, 31
  8033.         NODe, 1, 5, 6, 12, 13, 27, 30, 31, 32, 40, 49, 51, 52, 63, 64, 65,
  8034.          66, 67, 68, 69, 70, 125
  8035.         NODe ADD, 66
  8036.         NODe DELete, 66
  8037.         NODe REPlace, 66
  8038.         Nodes Broadcast, 63
  8039.         NPorts, 13, 31, 65, 67, 70
  8040.         NRCall, 13, 31, 65, 69, 70
  8041.         NRId, 13, 31, 70
  8042.  
  8043.  
  8044.                                   8-134
  8045.  
  8046.         NTtl, 13, 31, 70
  8047.         NUMCHANS number, 5
  8048.  
  8049.         OCInit, 13, 31, 70
  8050.         OCMmin, 13, 31, 70
  8051.         OLdbids, 13, 31
  8052.  
  8053.         P command, 42
  8054.         Packet size, 73
  8055.         PAClen, 13, 31
  8056.         PATh, 13, 31
  8057.         Performance hint, 128
  8058.         PF command, 42
  8059.         PForward, 13, 32
  8060.         PMessage, 13, 32
  8061.         PORT number, 3
  8062.         PORT statement, 4
  8063.         POrts, 13, 32
  8064.         PPersist, 13, 32
  8065.         PQuality, 13, 32, 67, 70
  8066.         PRInt, 13, 32
  8067.         Problems getting MSYS going, 128
  8068.         PROCESS processname, 8
  8069.         PROcesses, 13, 32
  8070.         PRompt, 56
  8071.         PRTmsgs, 13, 32
  8072.         PWindow, 13, 32
  8073.  
  8074.         QUIT, 13, 33
  8075.  
  8076.         R command, 42
  8077.         RDir, 13, 33
  8078.         Remote SYSOP, 72
  8079.         REMove, 2, 13, 22, 31, 33, 70
  8080.         REMove a DEStination NODe, 66
  8081.         REName, 14, 33
  8082.         REPlaces, 14, 33
  8083.         REQDIR, 14, 33
  8084.         REQDIR server, 45
  8085.         REQDIR.HLP, 45
  8086.         REQFIL, 14, 33
  8087.         REQFIL server, 45
  8088.         REQMaxfil, 14, 33
  8089.         REQQTH, 14, 33
  8090.         REQQTH server, 46
  8091.         Required subdirectories:, 1
  8092.         RESpons #, 14, 33
  8093.         RETries, 14, 33
  8094.         REVERSE FORWARDING, 54
  8095.         Routing, 63
  8096.         RS-232 connection to tncs running Net/Rom and TheNet, 77
  8097.         RUn, 14, 33
  8098.  
  8099.         S command, 43
  8100.         Scripts, 51
  8101.  
  8102.  
  8103.                                   8-135
  8104.  
  8105.         SELECTIVE FORWARDING, 55
  8106.         SEnd, 14, 34
  8107.         SLottime, 14, 34
  8108.         SMTP, 14, 34, 76
  8109.         SMTP FORWARDING, 56
  8110.         SNow, 14, 34
  8111.         SOrt, 14, 34
  8112.         SPEED number, 3
  8113.         STACK processname, 8
  8114.         STACK requirement, 73
  8115.         STACKS=0
  8116.          0 in your config.sys file., 129
  8117.         STatus, 14, 34
  8118.         SUBPORT number, 3
  8119.         SUspendtr, 14
  8120.         SUspendtrace, 35
  8121.         SYSOP NAME, 8
  8122.         SYSOP QTH, 8
  8123.         SYSOP ZIP zip code, 8
  8124.  
  8125.         T command, 43
  8126.         TABs, 14, 35
  8127.         TACk, 14, 35, 70
  8128.         TBdelay, 14, 35, 70
  8129.         TCP/IP FORWARDING, 55
  8130.         TCP/IP Time to live, 12
  8131.         TElnet, 14, 35
  8132.         Terminate the connection, 21
  8133.         TESTING, 76
  8134.         TFrames, 14, 35
  8135.         The REPly command, 42
  8136.         Things needed to get the CD ROM call lookup to work, 46
  8137.         TImezone, 14, 35
  8138.         TNatime, 14, 35, 70
  8139.         To renumber the messages, 97
  8140.         TPorts, 14, 35
  8141.         Trace25, 14, 35
  8142.         TraceIP, 14, 35
  8143.         TRetries, 14, 36, 70
  8144.         TS-HHMMSS, 14, 36
  8145.         TTimeout, 14, 36, 70
  8146.         TXDelay, 14, 36
  8147.         TXTail, 14, 36
  8148.         TYpe, 14, 36
  8149.         Type of a message (the "TR" field, 77
  8150.         Type of monitor, 1
  8151.  
  8152.         U command, 43
  8153.         Upload command, 43
  8154.         USER ACCESS, 121
  8155.         USER BIT SETTINGS, 75
  8156.         Users, 14
  8157.         Users filename, 36
  8158.  
  8159.         V command, 43
  8160.  
  8161.  
  8162.                                   8-136
  8163.  
  8164.         VErifysysop, 14, 36
  8165.         VIdeo, 14, 36
  8166.  
  8167.         W command, 43
  8168.         WAtch, 14, 36
  8169.         WBackgrnd, 14, 36
  8170.         WColors, 14, 36
  8171.         WForegrnd, 14, 36
  8172.         WHo, 14, 37
  8173.         Window, 14, 37
  8174.         WINDOW DISPLAY, 8
  8175.         WINDOW number, 7
  8176.         WP SERVER, 76
  8177.         WPAge, 14, 37
  8178.         WPEvery, 14, 37
  8179.         WQupdate, 14, 37, 70
  8180.         WSize, 14, 37
  8181.         W?, 14, 37
  8182.  
  8183.         X command, 44
  8184.  
  8185.         #msgs/use, 10, 16
  8186.  
  8187.         (MUTIL.EXE Function 9), 1
  8188.  
  8189.         * at the beginning, 44
  8190.         *comment, 10, 16
  8191.         ***, 80
  8192.         *** HEADERS, 80
  8193.  
  8194.         < filename, 44
  8195.         <Esc>, 37
  8196.  
  8197.         > filename and >> filename, 44
  8198.  
  8199.         @BBS, 74
  8200.         @home, 10, 16
  8201.  
  8202.         \Sysop command, 72
  8203.         \+\ filename, 18, 21, 76
  8204.  
  8205.  
  8206.  
  8207.  
  8208.  
  8209.  
  8210.  
  8211.  
  8212.  
  8213.  
  8214.  
  8215.  
  8216.  
  8217.  
  8218.  
  8219.  
  8220.  
  8221.                                   8-137
  8222.  
  8223.